Cmake,QT 5.4和Visual Studio 2013编译错误给了我LNK2038

时间:2016-10-11 10:07:53

标签: c++ qt visual-studio-2013 cmake

我正在尝试在Visual Studio 2013中编译某些内容,但是当涉及到将某些内容与QT库链接时,我得到以下内容:

Error   1   error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in main.obj
C:\dev\workspaces\10\cmake-build\Debug\myproject\qtmaind.lib(qtmain_win.obj)    myproject

Error   28  error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MDd_DynamicDebug' doesn't match value 'MD_DynamicRelease' in main.obj
C:\dev\workspaces\10\cmake-build\Debug\project\qtmaind.lib(qtmain_win.obj)  project

我不熟悉Windows编程,但根据我的阅读,我可能需要使用Visual Studio 2013编译QT库?但为什么要这样呢?我下载的内容已经与QT Qt5.4.1\5.4\msvc2013_64\lib

兼容(我的项目)版本

使用以下命令创建Visual Studio项目文件:

cmake -DCMAKE_BUILD_TYPE=Debug-G "Visual Studio 12 2013 Win64" ../../

cmake -DCMAKE_BUILD_TYPE=Release -G "Visual Studio 12 2013 Win64" ../../

两种构建类型都不起作用;调试或发布

谢谢

0 个答案:

没有答案