QT Creator: неопределенный код выхода ссылочного компоновщика 1, нет таблицы и сборки - PullRequest
0 голосов
/ 27 апреля 2020

Я только что редактировал код для проприетарного программного обеспечения, которое только что работало нормально. Я покажу некоторые из соответствующих кодов:

Я имел дело с ошибками компоновщика через 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".

1 Ответ

0 голосов
/ 03 мая 2020

Почему-то половина моих функций очистилась после того, как я сжал их в представлении QT.

Хорошо.

...