【问题标题】:Visual Studio 2010 linker error when using boost::thread使用 boost::thread 时出现 Visual Studio 2010 链接器错误
【发布时间】:2013-01-17 03:12:47
【问题描述】:

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

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

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

经过一番研究,我觉得这个错误可能是由于安装错误或安装了错误的构建版本造成的,所以这是我采取的安装步骤。

  1. boost_1_51_setup.exe 下载 http://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

  6. 中的库

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

我运行的是 Windows 8 x64,尽管我认为这没有什么区别。

【问题讨论】:

标签: c++ boost visual-studio-2012


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您的回复,但这没有用,问题不在于链接器找不到 lib 文件,因为它可以打开它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-17
  • 2011-11-05
  • 1970-01-01
  • 2011-04-16
  • 1970-01-01
相关资源
最近更新 更多