【问题标题】:LNK1104 cannot open file 'libboost_log-vc142-mt-gd-x64-1_72.lib'?LNK1104 无法打开文件“libboost_log-vc142-mt-gd-x64-1_72.lib”?
【发布时间】:2020-05-14 06:38:51
【问题描述】:

我收到此错误。我设法在 stackoverflow Fatal error LNK1104: cannot open file 'libboost_log-vc141-mt-gd-1_64.lib' 上找到了类似的问题。

我尝试在 Visual Studio 2019 中遵循相同的步骤。但我不知道如何消除此错误。 我已经完成了right click on project name-> properties->linker->general->Additional Library Directories->packages\boost.1.72.0.0\lib\native\include

使用“Install-Package”命令在 NuGet 中安装包。

PM> Install-Package boost
PM> Install-Package boost_date_time-vc141
PM> Install-Package boost_filesystem-vc141
PM> Install-Package boost_log-vc141
PM> Install-Package boost_system-vc141
PM> Install-Package boost_thread-vc141
PM> Install-Package boost_chrono-vc141
PM> Install-Package boost_log_setup-vc141
PM> Install-Package boost_chrono-vc141
PM> Install-Package boost_atomic-vc141

请能解决这个问题的人回答我的问题。

【问题讨论】:

  • 您添加的文件夹是 include 文件夹,而不是包含 library 的文件夹。
  • 在include文件夹中有boost目录
  • 你的意思是boost库吗?
  • @OfekShilon 就像这样packages\boost.1.72.0.0\lib\native\include\boost
  • 您需要将目录添加到包含文件libboost_log-vc142-mt-gd-x64-1_72.lib 的设置中。想必你还需要安装boost_log-vc142 nuget 包

标签: c++ boost visual-studio-2019


【解决方案1】:

按照下一页上的说明,我犯了同样的错误:

GETTING STARTED QUICKLY WITH C++ LOGGING

正如您的 LINK Error 1104 所示,我猜您正在使用 Visual Studio 2019 和平台工具集 v142,如图所示:

在这种情况下,您必须为平台 v142 而不是 v141 安装 boost 库:

PM> Install-Package boost
PM> Install-Package boost_date_time-vc142
PM> Install-Package boost_filesystem-vc142
PM> Install-Package boost_log-vc142
PM> Install-Package boost_system-vc142
PM> Install-Package boost_thread-vc142
PM> Install-Package boost_chrono-vc142
PM> Install-Package boost_log_setup-vc142
PM> Install-Package boost_chrono-vc142
PM> Install-Package boost_atomic-vc142

【讨论】:

    猜你喜欢
    • 2017-11-04
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    • 2018-04-07
    • 2014-04-23
    • 1970-01-01
    相关资源
    最近更新 更多