致命错误LNK1104:无法打开文件"libboost_log-vc141-mt-gd-1_64.lib"
Fatal error LNK1104: cannot open file 'libboost_log-vc141-mt-gd-1_64.lib'
我正在编写一个程序,该程序利用了增强记录功能,因此,在尝试构建上述程序时,我在生成代码时会遇到以下错误(在Visual Studio 2017上(:
1>链接:致命错误lnk1104:无法打开文件'libboost_log-vc141-mt-gd-1_64.lib'
但是,我可以确认以下内容:
- boost_1_64_0 stage lib已添加到链接器下的"附加库目录"中 -> enstry
- libboost_log-vc141-mt-gd-1_64.lib位于阶段/lib之下,因为当解开boost包装时,我对工具集设置为14.1 进行了完整的构建
- 按照相关问题的答案,我确实将特定的.lib添加到链接器下的"其他依赖关系"中 -> Input
我觉得我很明显。但是,任何帮助都将不胜感激。
drescherjm是正确的,我混合了32和64位。需要在项目配置属性下更改目标计算机 ->链接器 ->高级到 Machinex86 ,并且它起作用。
谢谢!
对我来说,我正在使用以下定义来链接日志库以动态使用。我删除了它并工作了。
//#define BOOST_LOG_DYN_LINK 1 // necessary when linking the boost_log library dynamically
相关文章:
- 如何用数字处理log(0)
- 参考资源文件VC++中的$(SolutionDir)
- VC++本机单元测试,找不到调试符号
- 安装opencv失败-粘贴CMakeError.log的内容
- 在这里,当我们比较 if(vc[i]==vc1[i]) 时,它是向量数组. 实际上比较的值是多少,
- VS2015 中的 VC++ 目录
- 在Linux Mint上使用多个版本的libboost
- VS2015/VC++ 在新类模板中禁用默认 #include "stdafx.h"
- 保持排序的数据结构,允许log N插入时间,并且可以返回我在log N中查找的元素的索引
- 如何解释 #if/#else 位域?(VC++菜鸟)
- 双线程应用比单线程应用慢 C++ (VC++ 2010 Express).如何解决?
- 如何使用 c++ libboost 运行进程并获取其输出?
- 使用线程 C# 中的 VC++ 6.0 COM DLL
- wcscpy 在 g++ 和 vc++ 中的不同行为
- 编译花絮 g++, clang++, 使用 libboost -- g++8 编译失败时 g++7 成功;
- STL 向量无缘无故损坏,VC++ 2017
- boost日志文件无法创建sample.log文件
- VC++ wcscpy_s随机断言"Buffer is too small"
- Boost::log只在debian中崩溃
- 意外的模板与VC++中的std::void_t匹配