2015-12-15 12 views
5

ho scaricato spinta 1,55, estrarlo ed eseguire il seguente:Specificando versione set di strumenti per la costruzione di spinta 1,55 con MSVC 2015

> bootstrap.bat 
cl : Command line warning D9035 : option 'GZ' has been deprecated and will be removed in a future release 
cl : Command line warning D9036 : use 'RTC1' instead of 'GZ' 
cl : Command line warning D9002 : ignoring unknown option '/MLd' 

Bootstrapping is done. To build, run: 
... 

> b2 --build-type=complete --build-dir=build --toolset=msvc-14.0 stage 

Tuttavia, ottengo il seguente errore:

error: msvc initialization: parameter 'version' inconsistent 
error: no value was specified in earlier initialization 
error: an explicit value is specified now 

In seguito alla stessi passi con MSVC 2012, non ho ricevuto questo errore.

Se faccio --toolset=msvc invece, allora funziona. Tuttavia, i file generati hanno -vc anziché -vc140, che è quello che mi piacerebbe.

Come specificare il set di strumenti in modo esplicito? Dov'era "specificato nella precedente inizializzazione"?

(La ragione per cui voglio farlo è che ho un errore di linker strano in seguito - dicendo che sta cercando una libreria di boost -vc120 ... e non ho idea del perché. Sto cercando di eliminare tutte le possibilità.)

risposta

8

La versione precedentemente specificato è in project-config.jam:

using msvc ; 

modificarla in:

using msvc : 14.0 ;