VS 2017 VC++项目出现 LNK1104 没法打开文件"libcmtd.lib" 的解决方法 error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值

今天用VS 2017编译一个之前的VC++动态库项目,出现了一个连接器问题: LNK1104 没法打开文件"libcmtd.lib" 。html

操做系统版本为:Windows 10 18362.145。多线程

VS版本为:VS 2017 15.9.12。post

步骤以下:url

一、在项目上点击右键,选择【属性】,而后选择【连接器】,选择【常规】,找到【附加库目录】,而后在VS的安装目录中找到libcmtd.lib所在目录,有两个目录,一个是x86,一个是x64,而后添加合适的一个,个人目录是【C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\lib\x86】。操作系统

二、添加目录后,找到【输入】,选择【附加依赖项】,将该库文件添加进去。线程

三、此时已经解决没法打开该库文件的问题。可是个人项目中遇到了另外一个问题:error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2。检查后发现是代码生成的运行库设置不正确,因为以前工程输出是release模式,如今要调试,改为了debug模式,可是运行库没有改【多线程调试 (/MT)】,应该改成【多线程调试 (/MTd)】。debug

Done!调试

相关文章
相关标签/搜索