使用Visual Studio 2015构建静态Qt项目

时间:2015-12-27 19:46:20

标签: c++ qt static visual-studio-2015

我根据Visual Studio版本(Community 2015)进行了必要的更改following procedure,以获得静态Qt构建。

我根据我的安装配置了QT5Package插件并编辑了库/包含路径,但我仍然无法构建我的项目。

这是输出

Qt5Cored.lib(qglobal.obj) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in moc_helloqt.obj
<...>
link warning lnk4098 defaultlib 'libcmtd' conflicts with use of other libs
moc_helloqt.obj : error LNK2001: extern symbol not found "public: static struct QMetaObject const QMainWindow::staticMetaObject" (?staticMetaObject@QMainWindow@@2UQMetaObject@@B)
<...>

1 个答案:

答案 0 :(得分:0)

通过更改运行时(MDd-> MTd)并将以下库包含到项目中来解决问题:

opengl32.lib
Qt5PlatformSupportd.lib
qwindowsd.lib
qtharfbuzzngd.lib
qtpcred.lib
qtfreetyped.lib

这些是调试版本的库,发布版本的库是:

opengl32.lib
Qt5PlatformSupport.lib
qwindows.lib
qtharfbuzzng.lib
qtpcre.lib
qtfreetype.lib