将编译器标志传递给需要编译的boost库(如Thread)
passing compiler flags to boost libraries (such as Thread) which require compilation
所以我知道boost库主要是头文件,但也有一些需要编译,例如boost . thread。在Darwin中,我如何编译这些并传递-m32标志,以便将它们编译成32位(i386)二进制文件?有一个Jamroot的东西,我从来没有听说过,我不知道从哪里开始。
澄清:我不是在问如何用-m32标志编译程序并使用boost库。我问的是如何用-m32标志编译Boost库本身。
要指定编译的体系结构,在调用b2时指定architecture
特性。
要指定没有内置功能的编译器选项,在调用b2时指定cxxflags
功能。
要指定没有内置功能的链接器选项,请在调用b2时指定linkflags
功能。
所有这些都在Boost中列出。建立文档。
根据我的理解,如果我正确阅读文档,构建boost的特定架构的方法是使用b2的"address-model=xx"选项。
例子:
b2 install toolSET=msvc-9.0 link=shared variant=release address-model=64
或
b2 install toolSET=msvc-9.0 link=shared variant=release address-model=32
希望对你有帮助。
问候,
-RMWChaos
编辑:发现另一个SO线程在这里提供相同的答案。
相关文章:
- 无法将参数传递给 boost::thread 构造函数
- 如何使用boost.thread运行多个接收器,每个线程应该分配给每个接收器?
- 使用 boost::thread 运行函子,但析构函数被错误地调用
- thread_specific_pointer可以在哪些平台上工作而无需 boost::thread?
- 将 boost::thread 与 C++11 std::mutex 混合使用是否安全?
- 同时使用 boost.python 和 boost.thread 时出现编译错误
- Boost.thread代码在Ubuntu和Windows中表现出不同的行为
- Pointer to boost::thread
- Linux上多核计算的低性能(openMP、boost::thread等)
- boost - thread.join() halts the ui
- 将基类的引用传递给 boost::thread 并在派生类中调用虚函数是否有效
- Difference between boost::thread and std::thread
- std::thread是boost::thread的替代品吗?
- 将 boost/thread headers 与 clang++ (Windows) 一起使用时出现问题
- 在linux下使用boost::thread创建一个boost::asio工作线程
- 如何在Windows上的CodeBlocks中构建和配置boost.thread
- C++ ReadConsoleInput 不适用于 boost::thread
- Boost.Thread超时等待
- 如何使用boost::thread创建线程池
- 使用std::vector和boost::thread进行内存管理