簡體   English   中英

當我安裝了多個Visual Studio版本時,如何使用Visual Studio 2008構建增強功能?

[英]How do I build boost with Visual Studio 2008 when I have multiple Visual Studio versions installed?

我知道如何使用我的機器上的最新視覺工作室來構建增強功能( 例如,這個問題

但是,我需要為Visual Studio 2008構建庫(vc9)

我嘗試使用toolset = vc9,但我遇到問題/沒有成功。

如何為vc9構建庫?

運行boostrap之后我嘗試運行

b2 toolset=vc9

但輸出是:

C:/ Development / boost 50 / boost_1_50_0 / boost_1_50_0 / tools / build / v2 / build \\ toolset.jam:39:在toolset.using規則vc9.init模塊工具集中未知

C:/ Development / boost 50 / boost_1_50_0 / boost_1_50_0 / tools / build / v2 \\ build-system.jam:481:in process-explicit-toolset-requests

C:/ Development / boost 50 / boost_1_50_0 / boost_1_50_0 / tools / build / v2 \\ build-system.jam:562:in load

C:\\ Development \\ boost 50 \\ boost_1_50_0 \\ boost_1_50_0 \\ tools \\ build \\ v2 / kernel \\ modules.jam:283:導入

C:\\ Development \\ boost 50 \\ boost_1_50_0 \\ boost_1_50_0 \\ tools \\ build \\ v2 / kernel / bootstrap.jam:142:在boost-build中

C:\\ Development \\ boost 50 \\ boost_1_50_0 \\ boost_1_50_0 \\ boost-build.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年,做同樣的事情。 自動生成的構建腳本似乎做得對。

我確信有辦法通過自己編輯構建腳本或設置工具集來實現這一點,但我沒有成功。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM