Я только что редактировал код для проприетарного программного обеспечения, которое только что работало нормально. Я покажу некоторые из соответствующих кодов:
Я имел дело с ошибками компоновщика через QT ранее через ряд "Run qmake & rebuilds", однако на этот раз, похоже, ничего не изменилось с программой, но все ссылки в указанный c файл возвращается как неопределенный.
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
Class program.h не содержит ничего, кроме необходимых библиотек Q (QMap, QString, et c)
Класс t_ c .h включает program.h.
Класс th включает program.h, tt.h (который включает только библиотеки Q. ) и t_ c .h
Class mainwindow.h включает program.h, dv.h, sh, nh, th
Последнее добавление было создание t_ c .h и добавление функций из program.h до того, как оно сломалось. Я думаю, что это будет проблемой с th , однако каждая ссылка на методы program.h "неопределена", даже в главном окне. 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".