2010-09-14 36 views
2

有人能告诉我一个命令行开关bjam或其他什么东西,将使用新的Windows平台SDK 7.1工具链VS2010增强编译?这是您可以在普通的Visual Studio项目中设置的选项。默认值是v100平台7.0工具链的变体。提前致谢。Boost + Visual Studio 2010 + Windows Platform SDK 7.1

+0

IIRC Windows SDK 7.1使用与VS 2010一样的C++编译器和CRT,因此只需从VS 2010命令提示符构建就足够了。 – 2010-09-14 07:21:01

+0

默认情况下不会VS 2010使用所谓的v100,它是7.0a的变体,我很确定。谢谢。 – 2010-09-14 07:56:45

+0

好的刚刚找到这篇文章http://blogs.msdn.com/b/windowssdk/archive/2010/04/07/coming-soon-win-sdk-for-windows-7-and-net-4.aspx其中VS2010确实使用了最新版本的头文件,但没有具体说7.1。它的确在大多数情况下说没有必要切换。即使它没有任何区别,我仍然想知道如何实现这一点。谢谢。 – 2010-09-14 08:04:24

回答

0

要建立升压1.43.0库VS 2010:

  • 下载并解压到C:\ TEMP \ boost_1_43_0
  • 启动Visual Studio 2010命令提示符
  • Build BJam

cd C:\Temp\boost_1_43_0\tools\jam\src

build.bat

cd C:\Temp\boost_1_43_0

tools\jam\src\bin.ntx86\bjam.exe --with-regex link=static runtime-link=static threading=multi variant=debug,release address-model=32,64

可能需要两个阶段只是address-model=32然后建立与刚刚address-model=64。在这种情况下,我们选择构建静态链接到C运行库的库并静态链接到boost库本身。

使用--with来构建像基于正则表达式的非基于标题的库。注意在每个地址模型构建之后,stage/lib将被覆盖,但所有库始终保存在bin.v2中。

+0

刚刚注意到提升1.44已经结束。我指定了boost 1。43因为这是我在不久前用上述方法建立的。 – 2010-09-14 07:27:34

+1

感谢关于boost和Visual Studio的一般信息,但那不是我所问的。我特别要求如何让bjam使用Windows Platform SDK 7.1工具链,因为默认版本是v100 Platform SDK 7.0a的变体。谢谢。 – 2010-09-14 07:51:52

2

在您的环境

set SdkTools=c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin 

call "%SdkTools%\SetEnv.Cmd" /xp /x86 

试试这个假设就是你安装Windows SDK。信息来自here - 可能还有更多的事情要做,但这对我来说是正确的。

相关问题