• 10350阅读
  • 0回复

【提问】[Qt静态连接问题]error LNK2019: unresolved external symbol [复制链接]

上一主题 下一主题
离线netpole
 

只看楼主 倒序阅读 楼主  发表于: 2006-01-04
【提问】[Qt静态连接问题]error LNK2019: unresolved external symbol
请问一下用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

请问,谁知道如何解决,或有其他静态编译方法;
快速回复
限100 字节
 
上一个 下一个