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!調試

相關文章
相關標籤/搜索