2012-08-27 44 views
4

我剛剛下載了適用於Windows 8 64位的Visual Studio 2012 RC。我試圖編譯boost庫(版本1.51),但是當我在Visual Studio提示符命令中編譯時,出現錯誤。我在帖子結尾處發佈bootstrap.log。我想知道什麼是在Windows 8 Release Candidate上構建VS2012RC的正確過程。使用VS2012構建增強版RC

在此先感謝您的答覆。

### 
### Using 'vc11' toolset. 
### 

C:\Users\XXX\Downloads\boost_1_51_0\boost_1_51_0\tools\build\v2\engine>if 
exist bootstrap rd /S /Q bootstrap 

C:\Users\XXX\Downloads\boost_1_51_0\boost_1_51_0\tools\build\v2\engine>md 
bootstrap 

C:\Users\XXX\Downloads\boost_1_51_0\boost_1_51_0\tools\build\v2\engine>cl 
/nologo /RTC1 /Zi /MTd /Fobootstrap/ /Fdbootstrap/ -DNT -DYYDEBUG 
-wd4996 kernel32.lib advapi32.lib user32.lib /Febootstrap\jam0 
command.c compile.c constants.c debug.c execnt.c filent.c function.c 
glob.c hash.c hdrmacro.c headers.c jam.c jambase.c jamgram.c lists.c 
make.c make1.c object.c option.c output.c parse.c pathunix.c regexp.c 
rules.c scan.c search.c subst.c timestamp.c variable.c modules.c 
strings.c filesys.c builtins.c md5.c pwd.c class.c w32_getreg.c 
native.c modules/set.c modules/path.c modules/regex.c 
modules/property-set.c modules/sequence.c modules/order.c 
command.c 
compile.c 
constants.c 
debug.c 
execnt.c 
filent.c 
function.c 
glob.c 
hash.c 
hdrmacro.c 
headers.c 
jam.c 
jambase.c 
jamgram.c 
lists.c 
make.c 
make1.c 
object.c 
option.c 
output.c 
Generazione del codice in corso... 
Compilazione in corso... 
parse.c 
pathunix.c 
regexp.c 
rules.c 
scan.c 
search.c 
subst.c 
timestamp.c 
variable.c 
modules.c 
strings.c 
filesys.c 
builtins.c 
md5.c 
pwd.c 
class.c 
w32_getreg.c 
native.c 
set.c 
path.c 
Generazione del codice in corso... 
Compilazione in corso... 
regex.c 
property-set.c 
sequence.c 
order.c 
Generazione del codice in corso... 

C:\Users\XXX\Downloads\boost_1_51_0\boost_1_51_0\tools\build\v2\engine>.\bootstrap \jam0 
-f build.jam --toolset=vc11 "--toolset-root=C:\Program Files 
(x86)\Microsoft Visual Studio 11.0\Common7\Tools\..\..\VC\ " clean 
...found 1 target... 
...updating 1 target... 
...updated 1 target... 

C:\Users\XXX\Downloads\boost_1_51_0\boost_1_51_0\tools\build\v2\engine>.\bootstrap\jam0 
-f build.jam --toolset=vc11 "--toolset-root=C:\Program Files 
(x86)\Microsoft Visual Studio 11.0\Common7\Tools\..\..\VC\ " 
don't know how to make command.c 
don't know how to make compile.c 
don't know how to make constants.c 
don't know how to make debug.c 
don't know how to make function.c 
don't know how to make glob.c 
don't know how to make hash.c 
don't know how to make hcache.c 
don't know how to make headers.c 
don't know how to make hdrmacro.c 
don't know how to make jam.c 
don't know how to make jambase.c 
don't know how to make jamgram.c 
don't know how to make lists.c 
don't know how to make make.c 
don't know how to make make1.c 
don't know how to make mem.c 
don't know how to make object.c 
don't know how to make option.c 
don't know how to make output.c 
don't know how to make parse.c 
don't know how to make regexp.c 
don't know how to make rules.c 
don't know how to make scan.c 
don't know how to make search.c 
don't know how to make subst.c 
don't know how to make w32_getreg.c 
don't know how to make timestamp.c 
don't know how to make variable.c 
don't know how to make modules.c 
don't know how to make strings.c 
don't know how to make filesys.c 
don't know how to make builtins.c 
don't know how to make pwd.c 
don't know how to make class.c 
don't know how to make native.c 
don't know how to make md5.c 
don't know how to make modules/set.c 
don't know how to make modules/path.c 
don't know how to make modules/regex.c 
don't know how to make modules/property-set.c 
don't know how to make modules/sequence.c 
don't know how to make modules/order.c 
don't know how to make execnt.c 
don't know how to make filent.c 
don't know how to make pathunix.c 
...found 50 targets... 
...updating 1 target... 
...can't find 46 targets... 
...can't make 2 targets... 
[MKDIR] bin.ntx86_64 
...skipped b2.exe for lack of command.c... 
...skipped bjam.exe for lack of b2.exe... 
...skipped 2 targets... 
...updated 1 target... 

回答

15

解決方法:

  1. 目錄更改爲boost_1_51_0-64 \工具\編譯\ V2
  2. 執行bootstrap.bat (而不是從本地x64的駕駛室管理提示 - 只需雙擊它)
  3. 副本b2.exe回boost_1_51_0-64 DIR
  4. 目錄更改爲boost_1_51_0-64
  5. 執行B2

我編程了一個名爲BlueGo工具,它會自動下載提振1.51.0與VS2012 x64的建立是: http://vertexwahn.de/

+0

Thankks我會試試 – Jepessen

+0

它編譯成功。謝謝 – Jepessen

+0

非常有用,謝謝。 – pmcs

5

不是一個真正的答案,但你可以下載與VC11 RC here內置預編譯的二進制文件升壓。基於此頁面上,似乎有一些問題,建立在VC11提升(見this thread

+0

謝謝我會檢查它。 – Jepessen

7

Version 1.52剛剛發佈,現在包括爲Visual Studio 2012(VC11)如果您需要支持早期版本的Boost可以隨時將項目使用的工具集更改爲VC10。