c++ - 用于 64 位 Windows 的 64 位版本的 Boost

标签 c++ visual-studio-2008 boost

是否有 VS2008 的 64 位 Boost 库版本? 还是我必须自己编译一个?如果,那么,有没有人有这方面的经验?

最佳答案

作为一个简短的回答:

bjam --toolset=msvc-9.0 address-model=64 --build-type=complete

作为更长的答案,这是我在同一层次结构中拥有 VS .NET 2008 32 位和 64 位 boost 库的构建说明(我怀疑这是一个常见的用例):

  1. 构建 win32 二进制文件

    bjam --toolset=msvc-9.0 --build-type=complete stage
    
  2. 创建目录lib\win32

  3. 将stage\lib的内容移动到lib\win32
  4. 删除目录 bin.v2 和 stage
  5. 构建 x64 二进制文件

    bjam --toolset=msvc-9.0 address-model=64 --build-type=complete stage
    
  6. 创建目录lib\x64

  7. 将 stage\lib 的内容移动到 lib\x64
  8. 删除目录 bin.v2 和 stage

关于c++ - 用于 64 位 Windows 的 64 位版本的 Boost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2322255/

相关文章:

c# - 在 Visual Studio 中运行宏直到文件末尾

c++ - 自定义类型与 boost::format 的 % 运算符一起使用的要求是什么?

c++ - 在 C/++ 中的函数之间传递具有动态大小的二维数组

c++ - 打印所有根到叶路径

c++ - 非阻塞 worker - 中断文件复制

visual-studio-2008 - 无法在自动属性 setter 上设置断点?为什么?

c# - 这两种从 Excel 读取字符串的调用/方法有什么区别?

c++ - boost::asio::async_read 在不满足完成条件的情况下结束

c++ - 使用 Boost::tokenizer 的两个相同程序,但有两个不同的输出

c++ - 使用 () 的 POD 成员类型的构造函数初始化列表