1

我正在尝试在 Visual Studio 2010中使用C++ Boost 线程库,但在包含需要boost libs的线程库时出现链接器错误。

这是包含后的链接器错误<boost/thread/thread.hpp>

错误 2 错误 LNK2001:无法解析的外部符号“class boost::system::error_category const & __cdecl boost::system::generic_category(void)”(?generic_category@system@boost@@YAAEBVerror_category@12@XZ)

经过一番研究,我得到的印象是,这个错误可能是由错误的安装或安装错误的构建版本引起的,所以这是我采取的安装步骤。

  1. boost_1_51_setup.exehttp://www.boostpro.com/download/下载

  2. 运行安装程序,选择线程和库页面上的所有复选框

  3. 允许安装程序将环境变量添加到操作系统路径

  4. 在 Visual Studio 项目中添加C:\Program Files\boost\boost_1_51 到 C/C++ 中的附加依赖项-> 常规

  5. 最后添加C:\Program Files\boost\boost_1_51\lib到 Linker->General 中的附加库

我已经三重检查了所有路径,一切看起来都很好。并多次阅读提升入门页面......我找不到我缺少的东西。

我正在运行 Windows 8 x64,尽管我认为这没有什么不同。

4

1 回答 1

0

在解决方案资源管理器中右键单击您的项目,然后单击属性。

转到 VC++ 目录选项卡并添加 boost 库,执行“库目录”。

您还可以将包含文件夹添加到“包含目录”部分。

于 2013-02-01T18:21:35.510 回答