2013-09-25 25 views
6

我想根據官方網站上的說明建立Boost.Python。建設Boost.Python

我的操作系統是Windows 7 64位,編譯器是MSVC11,升壓是1.54。

===================安裝升壓==================

要安裝基本提升,我從它的網站下載了boost庫,將它解壓縮到我的本地磁盤。路徑是C:\local\boost_1_54_0

===============安裝Boost.Python的===============

然後我發現,Boost.Python的需要分開建造。所以我跟着Boost.Python instruction

===============在階段3.1.2安裝Boost.Build ================

而且,需要Boost.Build。所以我再次按照步驟安裝Boost.Build C:\local\boost_1_54_0\BoostBuild,並將C:\local\boost_1_54_0\BoostBuild\bin添加到Path環境變量中。

然後我停留在3.1.3的階段和3.1.4,在說明書上說

3.cd到庫/蟒蛇/例子/快速啓動/商家宣傳的安裝目錄,其中包含一個小例子項目。

4.調用bjam。將「入門指南」第5部分中的示例調用中的「stage」參數替換爲「test」,以 構建所有測試目標。在 中添加參數「--verbose-test」,查看測試運行時生成的輸出。

在Windows上,您的bjam調用可能看起來像:

C:\ boost_1_34_0 \ ... \快速入門>的bjam工具集= MSVC --verbose檢驗測試

我輸入的命令該說明告訴我,我確信我在正確的目錄中。但是,quickstart文件夾中沒有bjamb2(它們位於Boost和C:\ local \ boost_1_54_0 \ BoostBuild \ bin的根目錄)。

我甚至試圖將這兩個文件複製到quickstart文件夾,但根本不起作用。

我對Windows管理機制不是很熟悉,因此我不確定Path是否是我的問題的關鍵。我想在將bin文件夾添加到PATH後,操作系統會自動將我的bjam toolset=msvc --verbose-test test鏈接到C:\local\boost_1_54_0\BoostBuild\bin文件夾中的bjam

任何人都可以幫助我嗎? :)

回答

4

1.)解壓縮boost_1_55_0.zip

2。)準備使用Boost二進制庫

轉到boost_1_55_0根目錄,打開命令提示符,然後鍵入以下命令:

Bootstrap 

3)查找用戶config.jam中:

類型下面的命令提示符:

ECHO %HOMEDRIVE%%HOMEPATH% 

4)如果用戶config.jam中在你HOMEDRIVE目錄請有更改如下:

注意:

.jam語言將「空白」作爲參數分離的一個「空白」。

# ------------------- 
# MSVC configuration. 
# ------------------- 

# Configure msvc (default version, searched for in standard locations and PATH). 
# using msvc ; 

# Configure specific msvc version (searched for in standard locations and PATH). 
using msvc : 10.0 : C:\\app\\tools\\MSVisualStudio2010\\VC\\bin\\cl.exe ; 

…. 

# --------------------- 
# Python configuration. 
# --------------------- 

# Configure specific Python version. 
# using python : 3.1 : /usr/bin/python3 : /usr/include/python3.1 : /usr/lib ; 

using python 
    : 2.5     # Version 
    : C:\\app\\tools\\Python25\\python.exe  # Python Path 
    : C:\\app\\tools\\Python25\\include   # include path 
    : C:\\app\\tools\\Python25\\libs   # lib path(s) 
    : <define>BOOST_ALL_NO_LIB=1 
    ; 

5.)在配置後建立庫!

轉到boost_1_55_0根目錄,並打開一個命令並輸入以下命令:

.\b2 

6.)複製用戶config.jam中到\ boost_1_55_0 \庫\蟒\示例\教程

7.)進一步轉到\ boost_1_55_0 \階段\ lib中\

重命名libboost_python-VC100-MT-GD-1_55.lib到boost_python-VC100-MT-GD-1_55.lib並將其複製到

\boost_1_55_0\libs\python\example\tutorial 

8)現在你應該都在\ boost_1_55_0 \庫\ python的\例子\ tutorial目錄

hello.cpp 
hello.py 
user-config.jam 
Jamroot 
boost_python-vc100-mt-gd-1_55.lib 
bjam.exe 

9.這些文件)中打開\ boost_1_55_0 \庫\ python的\命令提示符例如\教程

和類型以下命令:

bjam 

10.)成功建築物後..

你應該在目錄中有此文件:

hello_ext.dll 

重命名此文件:

hello_ext.pyd 
+0

如果(後'Bootstrap')什麼,_user-config.jam_是不是在我HOMEDRIVE目錄?我應該在那裏複製嗎? –

+0

我複製那裏,並在文件夾(\ boost_1_55_0 \ libs \ python \ example \ tutorial) – Flo

+0

project-config.jam是我自己的文件,我改變了。顯然,即使您指定了Boost,它也不會配置自己的項目配置文件來使用「gcc」或「mingw」編譯器。將「使用msvc」更改爲「使用gcc」,它應該可以工作。 – Cinch