致命错误 LNK1104:无法打开文件“libboost_system-vc110-mt-gd-1_51.lib”

新手上路,请多包涵

看来我不能让它工作。我制作了一个简单的控制台应用程序(依赖于 websocket++ 库),它需要 Boost 库.. 但是当我尝试编译时,我得到:

致命错误 LNK1104:无法打开文件“libboost_system-vc110-mt-gd-1_51.lib”

但是,我做了在 (boost_root)/stage/libs 中创建库的 bjam 并将库的路径链接到编译器 C++/Additionnals includes

如果我查看 (boost_root)/stage/libs 文件 libboost_system-vc110-mt-gd-1_51.lib 不存在。它被称为 libboost_system-vc110-mt-sgd-1_51.lib

任何想法?

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

阅读 913
2 个回答

C++ → General → Additional Include Directories 参数用于列出编译器将搜索头文件的目录。

您需要告诉链接器在哪里寻找要链接的库。要访问此设置,请右键单击 解决方案资源管理器 窗口中的项目名称,然后单击 Properties → Linker → General → Additional Library Directories 。在此处输入 <boost_path>\stage\lib (如果您使用默认选项 构建 Boost ,这是库所在的路径)。

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

如果您使用的是 Visual Studio,您是否尝试过使用工具/NuGet 包管理器来安装 boost_program_options-vcXXX?这是安装 boost 的简单方法。

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

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