2010-09-14 34 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 - 可能還有更多的事情要做,但這對我來說是正確的。

相關問題