【发布时间】:2016-07-07 18:12:22
【问题描述】:
我有一个简单的 Qt 应用程序,我试图在 Windows 上在 Qt 的“Qt 5.5 64-bit for Desktop (MSVC 2013)”提示符下编译,并执行 vcvarsall.bat。
qmake -version
QMake version 3.0
Using Qt version 5.5.1 in C:/Qt/5.5/msvc2013_64/lib
在我的 .pro 文件中,我没有任何特别之处,只有源代码和标题以及:
QT += xml
QT -= gui
当我:
qmake
还有:
nmake
它编译得很好,但是在链接时我会遇到很多这样的错误:
foo.obj : error LNK2019: unresolved external symbol "__declspec(dllimport
) public: class QJsonValue __thiscall QJsonObject::value(class QString
const &)const "(__imp_?value@QJsonObject@@QBE?AVQJsonValue@@ABVQString@@@Z)
referenced in function ...
当我在 Qt Creator 中编译此应用程序时,它可以编译并运行良好,那么在 CLI 中尝试编译它时我缺少什么?
它也可以在 Ubuntu 的 shell 中编译,没有任何问题。
【问题讨论】:
标签: c++ windows visual-studio qt