编译方法:
configure -opensource -developer-build -platform win32-msvc2008 ^
-static -release -fast -no-qt3support ^
-qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg ^
-no-phonon -no-webkit -nomake examples -nomake docs -nomake demos
Qt4.7.2 静态编译完成后,编译程序出现如下的链接错误,请问是什么原因?
我编译的是Debug版本,没有编译静态库之前是可以用的。- 1>Linking...
- 1>QtCored4.lib(QtCored4.dll) : error LNK2005: "public: __thiscall QString::~QString(void)" (??1QString@@QAE@XZ) already defined in testa.obj
- 1>QtCored4.lib(QtCored4.dll) : error LNK2005: "public: bool __thiscall QBasicAtomicInt::deref(void)" (?deref@QBasicAtomicInt@@QAE_NXZ) already defined in testa.obj
- 1>moc_testa.obj : error LNK2001: unresolved external symbol "public: static struct QMetaObject const QWidget::staticMetaObject" (?staticMetaObject@QWidget@@2UQMetaObject@@B)
- 1>G:\Qt-test\testa\Debug\testa.exe : fatal error LNK1120: 1 unresolved externals
- 1>Build log was saved at "file://G:\Qt-test\testa\Debug\BuildLog.htm"
- 1>testa - 4 error(s), 0 warning(s)
- ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========