我刚才一直在编辑一个专有软件的代码,刚刚还能正常使用。我将展示一些相关的代码。
我以前通过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 "相关的错误。
由于某些原因,我的函数在QT的视图中浓缩后,有一半的函数清空了。
好吧,我知道了。