请问一下用Qt v4.0.1商业版如何进行静态连接?
我尝试网上提供的方法:
configure -fast -static
nmake
(编译获得的文件分别存放在各目录的tmp文件夹中,获得的文件类型有moc生成的.cpp文件,.obj文件,以及.pch)
可惜行不通,我新建一个工程(只包含一个.cpp文件)测试:
#include <QtCore/QtCore>
#include <QtGui/QtGui>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
a.connect(&a, SIGNAL(lastWindowClosed()), &a, SLOT(quit()));
return a.exec();
}
没能通过编译,vc报错:
Linking...
qtmain.lib(qtmain_win.obj) : error LNK2019: unresolved external symbol "private: static struct QByteArray::Data QByteArray::shared_null" (?shared_null@QByteArray@@0UData@1@A) referenced in function "public: __thiscall QByteArray::QByteArray(void)" (??0QByteArray@@QAE@XZ)
qtmain.lib(qtmain_win.obj) : error LNK2019: unresolved external symbol "public: static enum QSysInfo::WinVersion const QSysInfo::WindowsVersion" (?WindowsVersion@QSysInfo@@2W4WinVersion@1@B) referenced in function _WinMain@16
E:\Qt Projects\20060103\Release\20060103.exe : fatal error LNK1120: 2 unresolved externals
请问,谁知道如何解决,或有其他静态编译方法;