1
我的任务是在没有安装Qt的计算机上的Windows项目中使用我的库。所以我想用静态链接的Qt代码编译我的库。QT静态库静态编译
我不明白如何编译我自己的代码到一个静态库,静态地链接所有Qt的东西。我已经下载了Qt源文件,并且使用msvc 2015静态编译(QT 5.8.0),并在Qt Creator中添加了新的静态qmake补全。我试图建立我的库,它成功了,但在其他计算机上使用它,没有安装Qt,得到许多链接器错误LNK2001和LNK2019。
这是一个错误的例子:
Error LNK2019 Unresolved External Symbol "public: int __thiscall
QJsonValue::toInt(int)const " ([email protected]@@[email protected]) in function
"public: int __thiscall QJsonValueRef::toInt(void)const "
([email protected]@@QBEHXZ) ConsoleApplication2 c:\Users\Alex\documents\visualstudio
2015\Projects\ConsoleApplication2\ConsoleApplication2\TcpClient.lib(tcpthreadpart.obj)
所以,据我所知,所有的Qt源并没有链接到我的图书馆。在互联网上有一些指导如何编译一个.exe
与静态链接的QT,我试过他们编译我的库,但它失败了。能否请你帮忙?