错误 LNK1104 无法打开文件“libboost_filesystem-vc141-mt-gd-1_65_1.lib”

新手上路,请多包涵

我似乎无法解决这个问题。我想使用 boost 但继续收到错误 LNK1104 无法打开文件“libboost_filesystem-vs141-mt-gd-1_65_1.lib”。我已按照以下步骤操作,即: 1. 运行 bat 2. 运行 b2(最初是 bjam) 3. 链接文件。收到错误后,我进行了挖掘并更改了其他一些内容。请参阅下面的图片以更好地了解我已完成的内容 这是我添加 boost_path 的 VC++ . 这是链接器

我感谢将来的所有答案,并感谢您抽出宝贵的时间。

原文由 Adam 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
2 个回答

确保在项目的 Visual Studio 调试属性中添加“<升压安装目录的位置>\stage\lib”到链接器库包含路径。如果您通过命令提示符安装 boost,首先运行 bootstap.bat 批处理文件,然后运行 b2.exe ,当编译过程完成时,将显示一条消息,指示您添加该路径,因此链接器不会混淆当它寻找它时。

原文由 James Reboulet 发布,翻译遵循 CC BY-SA 4.0 许可协议

此错误的最常见原因是:

1-建筑。 .lib 为 x64,构建为 32 位,反之亦然(.lib 为 32,构建为 x64)。

2-文件的路径。检查升压路径是否相同。如果您使用的是预编译库,则路径类似于 …..\boost_1_65_1\lib64-msvc-14.1 但如果您已编译,它将类似于 stage\lib。在资源管理器中搜索并剪切并粘贴路径。

问候

原文由 Proxenus 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏