2012-08-02 13 views
10

So come costruire spinta con l'ultimo Visual Studio sulla mia macchina (this question, for example)Come faccio a potenziare con Visual Studio 2008 quando ho installato più versioni di Visual Studio?

Tuttavia, ho bisogno di costruire le librerie di Visual Studio 2008 (VC9)

Ho provato ad utilizzare set di strumenti = VC9 ma io avere problemi/nessun successo

Come posso creare le librerie per vc9?

Dopo corro boostrap Cerco di correre

b2 toolset=vc9 

ma l'output è:

C:/Sviluppo/boost 50/boost_1_50_0/boost_1_50_0/strumenti/costruire/v2/costruire \ toolset.jam: 39: in toolset.using regola vc9.init sconosciuta nel modulo toolset

C:/sviluppo/boost 50/boost_1_50_0/boost_1_50_0/tools/costruire/v 2 \ build-system.jam: 481: in processo-espliciti-toolset-richieste

C:/Sviluppo/boost 50/boost_1_50_0/boost_1_50_0/tools/costruire/v2 \ costruire-system.jam: 562: in carico

C: \ sviluppo \ spinta 50 \ boost_1_50_0 \ boost_1_50_0 \ tools \ costruire \ v2/kernel \ modules.jam: 283: in import

C: \ sviluppo \ spinta 50 \ boost_1_50_0 \ boost_1_50_0 \ tools \ build \ v2/kernel/bootstrap.jam: 142: in boost-build

C: \ Sviluppo \ spinta 50 \ boost_1_50_0 \ boost_1_50_0 \ spinta-build.jam: 17: portata modulo

risposta

0

Avrete bisogno di scavare nella documentazione How-To-Build-Boost, e in particolare vedere this; ma la parte che è necessario specificare una particolare versione MSVC è puntata a here. Ciò suggerisce di creare un user-config.jam, che probabilmente funzionerebbe, ma ho invece creato un file project-config.jam.

22

set di strumenti = msvc-9,0

ho VS2008-Pro e VS2010 Express installate. L'impostazione predefinita è stata eseguita con VS2010. Setting toolset = msvc-9.0 ha causato l'esecuzione della build con VS2008. Utilizzando Boost 1.51.0.

0

Mi sembra di essere in grado di farlo eseguendo lo script boost build (o meta build) di primo livello da diverse righe di comando VC. Ad esempio per costruire con VC2012, avviare una riga di comando con vc 2012 vars. E per il 2010, fai lo stesso. Gli script di generazione generati automaticamente sembrano fare la cosa giusta.

Sono sicuro che ci sono modi per farlo modificando da solo gli script di compilazione o impostando il set di strumenti, ma non ho avuto successo con quello.

+2

Questo è esattamente quello che mi sarei aspettato - se provo a costruire boost con la riga di comando vs2008, voglio il compilatore vs2008 e l'ambiente di compilazione. E boost non lo fa - va avanti e sceglie vs2010.Il sistema di compilazione dovrebbe essere referenzialmente trasparente. Ciò che sta aumentando - la pesca in giro per le impostazioni globali del sistema - è proprio la cosa peggiore che potrebbero fare. –

Problemi correlati