【发布时间】:2011-10-30 23:06:45
【问题描述】:
我尝试在 Windows 线程中使用 Boost thread local storage。我构建了这个项目没有任何问题。
但是我的问题是,可以在 Windows 线程中使用 Boost TLS 吗?
【问题讨论】:
-
不清楚,至少对我来说,你的问题是什么。
标签: windows visual-c++ boost
我尝试在 Windows 线程中使用 Boost thread local storage。我构建了这个项目没有任何问题。
但是我的问题是,可以在 Windows 线程中使用 Boost TLS 吗?
【问题讨论】:
标签: windows visual-c++ boost
编辑
是的,所有主要编译器的 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,所以我不能做屏幕截图。
【讨论】: