当我安装了多个Visual Studio版本时,如何使用Visual Studio 2008构建boost
How do I build boost with Visual Studio 2008 when I have multiple Visual Studio versions installed?
我知道如何在我的机器上使用最新的visual studio构建boost(例如,这个问题)
但是,我需要为VisualStudio2008(vc9)构建库
我尝试使用toolset=vc9,但遇到了问题/没有成功。
如何为vc9构建库?
在我运行boostrap后,我尝试运行
b2 toolset=vc9
但是输出是:
C:/发展/助推50/boost_1_50_0/boost_150_0/tools/build/v2/build\toolset.jam:39:in工具集使用规则vc9.init模块工具集中未知
C:/发展/助推50/boost_1_50_0/boost_1_1_50/0/tools/build/v2\build system.jam:481:in处理显式工具集请求
C:/发展/助推50/boost_1_50_0/boost_150_0/tools/build/v2\build system.jam:562:in加载
C: \发展\助推50\boost_1_50_0\boost_1 _50_0\tools\build\v2/kernel\modules.jam:283:in进口
C: \发展\助推50\boost_1_50_0\boost_1 _50_0\tools\build\v2/kernel/bootstrap。jam:142:增强型
C: \Development\boost 50\boost_1_50_0\boost_1 _50_0\post内部版本。jam:17:模块范围内
工具集=msvc-9.0
我安装了VS2008 Pro和VS2010 Express。默认值与VS2010一起运行。设置工具集=msvc-9.0导致生成与VS2008一起运行。使用Boost 1.51.0。
您需要深入了解How to Build Boost文档,尤其要了解这一点;但是您需要指定特定MSVC版本的部分在这里被指向。这建议创建一个user-config.jam
,这可能会起作用,但我创建了一个project-config.jam
文件。
我似乎可以通过从不同的VC命令行运行顶级boost构建(或元构建)脚本来实现这一点。例如,要使用VC2012进行构建,请使用vc 2012 vars启动命令行。2010年也要这样做。自动生成的构建脚本似乎做了正确的事情。
我确信有一些方法可以通过自己编辑构建脚本或设置工具集来做到这一点,但我没有成功。
- Visual Studio 2015:Extern "C" 和 "export" 关键字
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 试图在visual studio上用C++创建一个桌面应用程序
- 如何在MS Visual Studio 2019中运行QT UI
- 如何使用Visual Studio 2017在C++中为参数化对象数组使用唯一指针
- Visual Studio Code - C++ Debugger 無法啟動
- Visual Studio 2019:插入多个C++风格的单行注释
- Visual Studio Code "undefined reference to `WinMain@16'"
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- Visual Studio中的函数声明和函数定义问题
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- Visual Studio mkl_link_tool.exe链接错误
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 不同的Visual Studio版本中缺少.dll
- 用Visual Studio在C++中嵌入Julia
- Visual Studio 2017循环自动向量化问题
- 有没有办法在远程设备上打开和编辑visual Studio 2017解决方案
- 尝试使用继承和模板实现CRTP.Visual Studio正在生成编译器错误
- Visual Studio在尝试读取resource.txt文件时崩溃
- Visual Studio 2017 不允许我创建 C++ 专用模板