1
每當我在調試模式下編譯我的程序它工作完全正常,但是當我編譯它在發行模式下,我得到了以下錯誤:版本編譯問題的Qt C++
moc_mainwindow.cpp:-1: error: undefined reference to `MainWindow::lowercase(QString)'
moc_mainwindow.cpp:-1: error: undefined reference to `MainWindow::on_label_linkActivated(QString const&)'
moc_mainwindow.cpp:-1: error: undefined reference to `MainWindow::on_ReadButton_clicked()'
:-1: error: release/moc_mainwindow.o: bad reloc address 0x4 in section `.data'
collect2.exe:-1: error: error: ld returned 1 exit status
未定義的錯誤的都指向功能我在我的程序中刪除了。我也「Ctrl-F」在moc_mainwindow.cpp中編輯了所有它們,我找不到任何函數。另外通常當我雙擊錯誤時,我通常會得到一個顯示代碼中錯誤的參考,但它只是說「文件未找到:moc_mainwindow.cpp」
你正在執行一個乾淨的構建? –
乾淨的構建?對不起,我很新QT – user3183586
如果您在Windows和QtCreator上使用Qt,請刪除'build- *'目錄並再次按下'CTRL + B'。這將迫使QtCreator再次生成所有makefile並編譯所有對象,因爲它們不再存在。 –