天天看點

禁止顯示狀态 錯誤 LNK1104 無法打開檔案“boost_thread-vc142-mt-gd-x64-1_79.lib”

系列文章目錄

文章目錄

  • ​​系列文章目錄​​
  • ​​前言​​
  • ​​一、問題原因​​
  • ​​二、解決辦法​​
  • ​​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

禁止顯示狀态 錯誤 LNK1104 無法打開檔案“boost_thread-vc142-mt-gd-x64-1_79.lib”

一、問題原因

原工程是vs2019編譯的,而且用到第三方庫boost也是vs2017編譯的,雖然說我用vs2019打開工程,應該是向下相容的,但boost庫中有很多底層庫是跟windows作業系統緊密相關的,比如線程相關的庫:boost_thread-vc142-mt-gd-x64-1_79.lib,是以就跟windows SDK相關。

二、解決辦法

1.更改vs2019項目配置

(1)平台工具集改成:Visual Studio 2017(v141)

禁止顯示狀态 錯誤 LNK1104 無法打開檔案“boost_thread-vc142-mt-gd-x64-1_79.lib”

(2)Windows SDK版本

Windows SDK版本改成:10.0.162990

禁止顯示狀态 錯誤 LNK1104 無法打開檔案“boost_thread-vc142-mt-gd-x64-1_79.lib”

2.第二種方法

繼續閱讀