【问题标题】:Boost thread local storage in Windows threads提升 Windows 线程中的线程本地存储
【发布时间】:2011-10-30 23:06:45
【问题描述】:

我尝试在 Windows 线程中使用 Boost thread local storage。我构建了这个项目没有任何问题。

但是我的问题是,可以在 Windows 线程中使用 Boost TLS 吗?

【问题讨论】:

  • 不清楚,至少对我来说,你的问题是什么。

标签: windows visual-c++ boost


【解决方案1】:

编辑

是的,所有主要编译器的 Windows 都完全支持 Boost:

Supported compilers and platforms

该库应该构建并使用合理兼容的编译器。该库 > 在以下平台上成功构建和测试:

  • Windows XP、Windows Vista。 MSVC 8.0、9.0。 MSVC 7.1 也可以工作,但未经测试。
  • Windows Vista。英特尔 C++ 编译器 10.1.022、11.1.048。
  • Linux。 GCC 4.2 和更新版本。 GCC 4.1 也可以工作,但尚未经过测试。
  • Linux。英特尔 C++ 11.1.056。

以下编译器/平台不受支持,可能无法编译库:

  • MSVC 7.0 及更早版本。
  • Borland C++ 5.5.1(免费版)。较新的版本可能有效,也可能无效。
  • GCC 4.0 及更早版本。
  • 不支持 Windows 9x、ME、NT4 和更早版本。

我想你的意思是“我需要什么库”?

你需要链接到 boost 线程的导入库,通常是一个类似的文件

C:\Program Files\boost\boot_1_47_0\lib\libboost_pthread....lib

此文件可以添加到 c++ 链接器设置中的链接框的附加库中。不要忘记为调试和发布版本添加它。

PS。现在手头没有Windows,所以我不能做屏幕截图。

【讨论】:

  • 没有。我的意思是我拥有所有库,并且我已经成功构建并启动了该项目。我的观点是可以将 BOOST TLS 与 Windows 线程一起使用?
  • 嗯。当然?见Supported compilers and platforms(编辑答案)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 2010-11-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多