有人能告訴我一個命令行開關bjam或其他什麼東西,將使用新的Windows平臺SDK 7.1工具鏈VS2010增強編譯?這是您可以在普通的Visual Studio項目中設置的選項。默認值是v100平臺7.0工具鏈的變體。提前致謝。Boost + Visual Studio 2010 + Windows Platform SDK 7.1
回答
要建立升壓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
- Build Boost使用的bjam
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
- 檢查bin.v2或階段/ lib中用於輸出。注意naming conventions。
可能需要兩個階段只是address-model=32
然後建立與剛剛address-model=64
。在這種情況下,我們選擇構建靜態鏈接到C運行庫的庫並靜態鏈接到boost庫本身。
使用--with
來構建像基於正則表達式的非基於標題的庫。注意在每個地址模型構建之後,stage/lib將被覆蓋,但所有庫始終保存在bin.v2中。
剛剛注意到提升1.44已經結束。我指定了boost 1。43因爲這是我在不久前用上述方法建立的。 – 2010-09-14 07:27:34
感謝關於boost和Visual Studio的一般信息,但那不是我所問的。我特別要求如何讓bjam使用Windows Platform SDK 7.1工具鏈,因爲默認版本是v100 Platform SDK 7.0a的變體。謝謝。 – 2010-09-14 07:51:52
在您的環境
set SdkTools=c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin
call "%SdkTools%\SetEnv.Cmd" /xp /x86
試試這個假設就是你安裝Windows SDK。信息來自here - 可能還有更多的事情要做,但這對我來說是正確的。
- 1. 的Visual Studio 2010速成時,Windows SDK 7.1,CMake和64位
- 2. Visual Studio 2005 Express與Microsoft Platform SDK
- 3. Visual Studio 2010 + SDK 2008
- 4. 的Windows 8 SDK在Visual Studio 2010中
- 5. Windows Phone 7 SDK和Visual Studio 2010 RTM
- 6. Boost .lib's for Visual Studio 2010
- 7. visual studio 2005 to 2010 with boost
- 8. Windows 95 Platform SDK?
- 9. VS2005和Windows SDK 7.1
- 10. Visual Studio 2010 x64 Windows 10編譯器
- 11. Visual Studio 2010 SDK,Get Caret Column
- 12. 在Windows 8.1 RTM上安裝Windows Phone 7.1 RTM與Visual Studio 2013 RC
- 13. XamlPad在.NET 4.0/Windows SDK v7.1/Visual Studio 2010中去了哪裏?
- 14. 鏈接錯誤使用Visual Studio 2005中使用Windows SDK 7.1
- 15. Matlab 2012a與Windows SDK 7.1
- 16. 如何設置nvcc以使用Windows SDK 7.1中的Visual C++ Express 2010 x64?
- 17. QT和Visual Studio 2010
- 18. 在Visual Studio 2010中缺少Windows 8 SDK平臺工具集
- 19. Visual Studio Ultimate 2010:檢查win7 SDK?
- 20. Visual Studio 2010和Windows 2000
- 21. Visual Studio 2010調試Visualizer for boost uuid
- 22. 在Visual Studio 2010 boost :: thread編譯錯誤
- 23. 的Visual Studio 2010和boost ::綁定
- 24. Windows Phone 7.1用於Windows Phone的Visual Studio Express 2012上的廣告SDK
- 25. Windows Phone 8.0 sdk visual studio 2012
- 26. Visual Studio 2010 Express for Windows Phone未安裝
- 27. Windows Phone 7開發和Visual Studio 2010 Ultimate
- 28. 在Windows 7上安裝Visual Studio 2008和Visual Studio 2010 64位
- 29. 無法解析的外部SAP NetWeaver RFC SDK 7.1客戶端示例Visual Studio 2010
- 30. Visual Studio 2010 Live555
IIRC Windows SDK 7.1使用與VS 2010一樣的C++編譯器和CRT,因此只需從VS 2010命令提示符構建就足夠了。 – 2010-09-14 07:21:01
默認情況下不會VS 2010使用所謂的v100,它是7.0a的變體,我很確定。謝謝。 – 2010-09-14 07:56:45
好的剛剛找到這篇文章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