系列文章目錄
文章目錄
- 系列文章目錄
- 前言
- 一、問題原因
- 二、解決辦法
- 1.更改vs2019項目配置
- 2.第二種方法
前言
别人寫的工程用vs2019加載,報錯如下:
一個錯誤:
LNK1104 無法打開檔案“boost_thread-vc142-mt-gd-x64-1_79.lib”
兩個警告
1.警告 MSB8004 Intermediate 目錄未以斜杠結尾。 此生成執行個體将添加斜杠,因為必須有這個斜杠才能正确計算 Intermediate 目錄。 NetWorkServer C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets 498
2.警告 MSB8004 Output 目錄未以斜杠結尾。 此生成執行個體将添加斜杠,因為必須有這個斜杠才能正确計算 Output 目錄。 NetWorkServer C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160\Microsoft.CppBuild.targets 499
一、問題原因
原工程是vs2019編譯的,而且用到第三方庫boost也是vs2017編譯的,雖然說我用vs2019打開工程,應該是向下相容的,但boost庫中有很多底層庫是跟windows作業系統緊密相關的,比如線程相關的庫:boost_thread-vc142-mt-gd-x64-1_79.lib,是以就跟windows SDK相關。
二、解決辦法
1.更改vs2019項目配置
(1)平台工具集改成:Visual Studio 2017(v141)
(2)Windows SDK版本
Windows SDK版本改成:10.0.162990