1

我在链接测试项目时遇到问题;这是错误:

DataGUI.obj:-1: error: LNK2019: unresolved external symbol "public: __cdecl GuiUtilities::TreeModel::TreeModel(class QObject *)" (??0TreeModel@GuiUtilities@@QEAA@PEAVQObject@@@Z) referenced in function "public: __cdecl GuiUtilities::DataGUI::DataGUI(class QWidget *)" (??0DataGUI@GuiUtilities@@QEAA@PEAVQWidget@@@Z)

File not found: DataGUI.obj

The process "C:\Qt\Tools\QtCreator\bin\jom.exe" exited with code 2.
Error while building/deploying project DataGUI (kit: Desktop Qt 5.8.0 MSVC2015_64bit)
The kit Desktop Qt 5.8.0 MSVC2015_64bit has configuration issues which might be the root cause for this problem.

对象文件“DataGUI.obj”确实存在。

我正在做一个源外构建,所以:

./Project/sources
./Project/*.pro
./Build/build-Project-.../Debug/DataGUI.obj

使用完全相同的配置,我已经成功构建了其他 Qt 项目。

4

1 回答 1

1

这个问题部分解决了,但我将这个问题留作参考,以防同样的事情发生在其他人身上。

这是事件的顺序:

  • 在调试模式下使用 IDE。
  • 程序编译没有任何错误/警告。
  • 我收到问题中报告的链接器错误。
  • 尝试多次重建整个项目,但没有成功。
  • 将 IDE 设置为发布模式。
  • 有很多编译时错误。
  • 将 IDE 重新设置为调试模式。
  • 得到与发布模式相同的编译时错误。

现在我正在修复编译时错误...

于 2017-05-12T11:11:42.213 回答