2013-09-25 47 views
3

我一直在努力提高編譯和安裝在Windows 7 x64上使用MinGW(4.8.1)。升壓1.54安裝什麼都不安裝

這似乎引導OK:

bootstrap.bat mingw 

給出:

Building Boost.Build engine 

Bootstrapping is done. To build, run: 

    .\b2 

To adjust configuration, edit 'project-config.jam'. 
Further information: 

    - Command line help: 
    .\b2 --help 

    - Getting started guide: 
    http://boost.org/more/getting_started/windows.html 

    - Boost.Build documentation: 
    http://www.boost.org/boost-build2/doc/html/index.html 

看起來不錯。然後,我嘗試建立並安裝,使用以下命令:

b2 variant=release threading=multi toolset=gcc --with-date_time --with-filesystem 
--with-iostreams --with-locale --with-program_options --with-regex --with-system 
--with-thread --prefix=D:\boost install 

但這只是導致的無益消息:

...found 2 targets... 

但是,如果我離開關安裝選項的庫我需要GET已建,但未安裝。我用google搜索了一下,並且用google搜索了一下,但是我無法找到任何我要去哪裏錯誤的線索。事實上,那裏的一切似乎都表明安裝選項可以正常工作!

如果我編譯,然後再使用install選項再次運行,我會得到與b2相同的「找到2個目標」響應。

回答

0

當我使用MinGW 4.8.1時,在Windows 7 64位上發生這種情況。如果我用mingw-w64 4.8.1來替換MinGW 4.8.1,這個過程就可以正常工作。

我測試的環境沒有其他變化,只有不同的MinGW版本。

碰巧我想把所有的東西都轉移到mingw-w64中,以便使用sjlj異常,所以一切都很好。不知道爲什麼它不能在「標準」形態下工作。

0

如果你看到錯誤...found 2 targets... 這意味着你有問題的路徑/設置gcc(MinGw)。只需在您的系統上重新安裝MinGw。我建議使用與您的處理器相同的位系統。然後將系統環境中的路徑設置爲包含g ++,make ...文件的bin文件夾。現在你已經準備好了。

  1. 出於顯而易見的原因,開始新的終端(CMD.EXE),不要使用已經打開的終端不知道你的新設置。

  2. 下載boost,最新的穩定版本,解壓縮並在命令窗口中沿着路徑提取boost的主目錄。

  3. 運行以下命令: bootstrap mingw

  4. 運行此命令後,將選擇作爲目的地的文件夾中安裝。

    B2安裝前綴= C:\提升\ 1.54.0 \ GCC工具集= GCC

它需要一段時間耐心:)