c++ - fatal error LNK1104 : cannot open file 'libboost_log-vc141-mt-gd-1_64.lib'

标签 c++ visual-studio boost visual-studio-2017 lib

我正在编写一个利用 Boost 日志记录功能的程序,因此,在尝试构建所述程序时,我在生成代码时遇到以下错误(在 Visual Studio 2017 上):

1>LINK : fatal error LNK1104: cannot open file 'libboost_log-vc141-mt-gd-1_64.lib'

但是,我可以确认以下几点:

  • boost_1_64_0\stage\lib 已添加到链接器 -> 常规下的“其他库目录”
  • libboost_log-vc141-mt-gd-1_64.lib 位于 stage/lib 下,因为在解压 Boost 时,我使用工具集设置为 14.1 进行了完整构建
  • 根据相关问题的答案,我确实将特定的 .lib 添加到链接器 -> 输入下的“附加依赖项”

我觉得我缺少的东西很明显。但是,我们将不胜感激。

最佳答案

drescherjm是正确的,我混合了 32 位和 64 位。需要在 Project Configuration Properties -> Linker -> Advanced 下将 Target Machine 更改为 MACHINEX86 并且它有效。

谢谢!

关于c++ - fatal error LNK1104 : cannot open file 'libboost_log-vc141-mt-gd-1_64.lib' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44333290/

相关文章:

c++ - Boost::Python- 可以从 dict 自动转换 --> std::map?

c++ - 如何在C++中使用其构造函数初始化unique_ptrs的二维 vector ?

c++ - 什么时候为类创建 v 表?

c++ - 无法将纹理应用于 Qt OpenGL 中的顶点网格

c++ - Boost 程序无法在 Linux 上运行

c++ - 在g++ <7.4.0>上boost::archive::text_iarchive in_archive {is} boost <1.71>崩溃

c++ - 基于范围的 vector for 循环

c# - 每次在我的 Windows PC 上关闭 Visual Studio 时,有没有办法阻止 Docker 删除容器?

visual-studio - 解决方案文件的修改权限

visual-studio - 如何在带有 Visual Studio 的英特尔 Parallel Studio XE 中使用 Fortran 编译器