提升 c++ LNK1104无法打开文件"libboost_serialization-vc140-mt-gd-1_62.lib"错误

Boost c++ LNK1104 cannot open file 'libboost_serialization-vc140-mt-gd-1_62.lib' error

本文关键字:libboost serialization-vc140-mt-gd-1 错误 lib 文件 LNK1104 c++ 提升      更新时间:2023-10-16

我目前正在尝试为我的c++项目添加boost,但我遇到了这个错误

LNK1104无法打开libboostrongerialize -vc140-mt-gd-1_62文件。自由'

我实际上是在尝试这个家伙的方法这里

和我要使用头只有库使用visual studio 2015,但我一直有这个错误,我也尝试过使用nuget来安装boost,但它给了我相同的错误

当我按照这个人的指南在这里尝试使用b.jam时

和我总是得到失败的更新错误,所以我不知道该怎么做,以获得boost运行在我的c++项目

首先,需要Building Boost。构建引擎(在Windows上运行bootstrap.bat)

第二步是编译boost库(在Windows上运行b2.exe)

第三步也是最后一步是添加路径"…"boost_1_62_0stagelib" to General->库目录项目配置

当试图在Windows上使用Boost构建CMake应用程序时,也在构建Boost之后,我得到了同样的错误。我可以在Boost目录中找到确切的*.lib文件,但我仍然会得到"无法打开文件"。错误。

我通过在我的应用程序构建中添加-DBoost_USE_STATIC_LIBS="ON"标志来解决这个问题。(您也可以将set(Boost_USE_STATIC_LIBS ON)添加到您的应用程序CMakeLists.txt)