致命错误 LNK1104: 无法打开文件 'libboost_log-vc141-mt-gd-1_64.lib'
Fatal error LNK1104: cannot open file 'libboost_log-vc141-mt-gd-1_64.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 已添加到链接器 -> 常规
下的 "Additional Library Directories"
- libboost_log-vc141-mt-gd-1_64.lib 位于 stage/lib 下,因为在解压 Boost 时,我使用工具集设置为 14.1
进行了完整构建
- 根据相关问题的答案,我确实将特定的 .lib 添加到 Linker -> Input
下的 "Additional Dependencies"
我觉得很明显我缺少了一些东西。但是,我们将不胜感激。
drescherjm 是正确的,我混合了 32 位和 64 位。需要在项目配置属性 -> 链接器 -> 高级下将目标机器更改为 MACHINEX86 并且它有效。
谢谢!
对我来说,我使用下面的定义来链接日志库以便动态使用。我将其删除并开始工作。
//#define BOOST_LOG_DYN_LINK 1 // necessary when linking the boost_log library dynamically
我正在编写一个利用 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 已添加到链接器 -> 常规 下的 "Additional Library Directories"
- libboost_log-vc141-mt-gd-1_64.lib 位于 stage/lib 下,因为在解压 Boost 时,我使用工具集设置为 14.1 进行了完整构建
- 根据相关问题的答案,我确实将特定的 .lib 添加到 Linker -> Input 下的 "Additional Dependencies"
我觉得很明显我缺少了一些东西。但是,我们将不胜感激。
drescherjm 是正确的,我混合了 32 位和 64 位。需要在项目配置属性 -> 链接器 -> 高级下将目标机器更改为 MACHINEX86 并且它有效。
谢谢!
对我来说,我使用下面的定义来链接日志库以便动态使用。我将其删除并开始工作。
//#define BOOST_LOG_DYN_LINK 1 // necessary when linking the boost_log library dynamically