QT Creator未定义引用链接器退出代码1,没有vtable也没有汇编

问题描述 投票:0回答:1

我刚才一直在编辑一个专有软件的代码,刚刚还能正常使用。我将展示一些相关的代码。

我以前通过QT处理过一些 "运行qmake & rebuilds "的链接器错误,然而这次程序似乎没有任何变化,但每一个对特定文件的引用都返回为未定义。

SOURCES += \
    main.cpp \
    mainwindow.cpp \
    program.cpp \
    dv.cpp \
    s.cpp \
    l.cpp \
    n.cpp \
    t.cpp \
    t_c.cpp

HEADERS += \
    mainwindow.h \
    program.h \
    dv.h \
    s.h \
    l.h \
    n.h \
    t.h \
    tt.h \
    t_c.h

FORMS += \
    mainwindow.ui \
    dv.ui \
    s.ui \
    l.ui \
    n.ui \
    t.ui \
    testframe.ui \
    t_c.ui

程序.h中除了所需的Q库(QMap、QString等)外,没有任何其他内容。 除了所需的Q库(QMap, QString等)外,不包含任何其他内容。

级别 t_c.h 包括program.h。

类,包括程序.h。t.h 包括program.h、tt.h(只包括Q库)和t_c.h。

类,包括program.h、tt.h(只包括Q库)和t_c.h。主窗口.h 包括program.h, dv.h, s.h, n.h, t.h。

最新加入的是创建了 t_c.h 和添加来自 程序.h 程序.h损坏前。我想这应该是 的方法都是 "未定义的",甚至在mainwindow.cpp中也是如此。 然而每一个引用program.h的方法都是 "未定义 "的,甚至在mainwindow.cpp中也是如此。

/usr/bin/ld: mainwindow.o: in function `MainWindow::MainWindow(QWidget*)':
mainwindow.cpp:(.text+0x121): undefined reference to `Program::method(QString)'

undefined reference to ... [all the way down]

我试过清理,重新运行qmake,删除构建文件夹。

没有Q库之外的外部库。没有 "assembly_86_64 "也没有 "vtable "相关的错误。

c++ qt linker qmake
1个回答
0
投票

由于某些原因,我的函数在QT的视图中浓缩后,有一半的函数清空了。

好吧,我知道了。

© www.soinside.com 2019 - 2024. All rights reserved.