2013-09-25 7 views
6

Ich versuche Boost.Python nach den Anweisungen auf der offiziellen Website zu bauen.Building Boost.Python

Mein Betriebssystem ist Windows 7 64-Bit, der Compiler ist MSVC11, der Boost ist 1,54.

=================== Install-Boost ==================

installieren Grund Boost, ich habe die Boost-Bibliothek von ihrer Website heruntergeladen, entzippe sie auf meine lokale Festplatte. Der Pfad lautet C:\local\boost_1_54_0.

=============== Boost.Python Installieren ===============

dann finde ich, dass Boost.Python Notwendigkeit separat gebaut werden. Also folgte ich dem Boost.Python instruction.

=============== Installieren Boost.Build ================

Und auf Stufe 3.1.2, ist erforderlich. Also folgte ich wieder den Schritten und installiere Boost.Build unter C:\local\boost_1_54_0\BoostBuild und fügte C:\local\boost_1_54_0\BoostBuild\bin in die Umgebungsvariable Path hinzu.

Dann bin ich in der ersten Stufe 3.1.3 und 3.1.4 stecken, wo die Anweisung sagt

3.cd in die libs/Python/example/quickstart/Verzeichnis Ihrer Boost-Installation, die eine enthält kleines Beispielprojekt.

4. Invoke bjam. Ersetzen Sie das "stage" -Argument des Beispielaufrufs aus Abschnitt 5 des Handbuchs "Erste Schritte" durch "test", erstellen Sie alle Testziele. Fügen Sie auch das Argument "--verbose-test" zu hinzu, sehen Sie die Ausgabe, die von den Tests generiert wird, wenn sie ausgeführt werden.

Unter Windows Ihre bjam Aufruf könnte so etwas wie folgt aussehen:

C: \ boost_1_34_0 \ ... \ quickstart> bjam Toolset = msvc --verbose-Test Test

Ich habe den Befehl eingegeben Zeile, die der Befehl mir gesagt hat und ich bin sicher, dass ich im richtigen Verzeichnis bin. Es gibt jedoch keine bjam oder b2 im Ordner quickstart (sie befinden sich im Stammverzeichnis von Boost und C: \ local \ boost_1_54_0 \ BoostBuild \ bin).

Ich habe sogar versucht, diese beiden Dateien in den Ordner quickstart zu kopieren, funktioniert aber überhaupt nicht.

Ich bin nicht sehr vertraut mit dem Windows-Management-Mechanismus, bin also nicht sicher, ob der Path der Schlüssel zu meiner Frage ist. Ich denke, nachdem ich den bin-Ordner zum PATH hinzugefügt hat, verbindet das Betriebssystem automatisch meine bjam toolset=msvc --verbose-test test mit der bjam in der C:\local\boost_1_54_0\BoostBuild\bin Ordner?

Kann mir jemand dabei helfen? :)

Antwort

4

1.) Dekomprimieren boost_1_55_0.zip

2.) Bereiten Sie die Boost-Bibliothek Binaries

Zum boost_1_55_0 Stammverzeichnis zu verwenden und eine Eingabeaufforderung öffnen und folgende Befehle eingeben:

Bootstrap 

3.) finden Benutzer config.jam:

Typ folgendes in der Eingabeaufforderung ein:

ECHO %HOMEDRIVE%%HOMEPATH% 

4.) Wenn der Benutzer-config.jam in Ihrem Homedrive-Verzeichnis bitte dort ändern, wie folgt:

ACHTUNG:

Die .jam Sprache bewertet ein "Leerzeichen" als eine Trennung von Argumenten!

# ------------------- 
# 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.) Erstellen Sie die Bibliotheken NACH Konfiguration !!

Zum boost_1_55_0 Stammverzeichnis und eine Eingabeaufforderung öffnen und folgenden Befehle:

.\b2 

6.) Kopieren der Anwender config.jam boost_1_55_0 \ libs \ Python \ example \ tutorial

\

7.) gehen sie weiter zu \ boost_1_55_0 \ Stufe \ lib \

Rename libboost_python-VC100-mt-gd-1_55.lib boost_python-VC100-mt-gd-1_55.lib und kopieren sie in

\boost_1_55_0\libs\python\example\tutorial 

8.) Nun sollten Sie alle diese Dateien im Verzeichnis \ boost_1_55_0 \ Libs \ python \ example \ tutorial Verzeichnis

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

9.) Öffnen Sie eine Eingabeaufforderung in \ boost_1_55_0 \ Libs \ Python \ Beispiel \ tutorial

Und Typ folgenden Befehl ein:

bjam 

10.) Nach dem erfolgreichen Aufbau ..

sollten Sie diese Datei in das Verzeichnis:

hello_ext.dll 

Umbenennungs Diese Datei:

hello_ext.pyd 
+0

Was ist, wenn (nach 'Bootstrap'), _USER-config.jam_ ist nicht in meinem Homedrive dir? Soll ich es dort kopieren? –

+0

Ich kopierte dort und auch in den Ordner (\ boost_1_55_0 \ libs \ python \ example \ tutorial) – Flo

+0

project-config.jam war meine eigene Datei, die ich geändert habe. Anscheinend konfiguriert Boost seine eigene Projektkonfigurationsdatei nicht so, dass sie den "gcc" - oder "mingw" -Compiler verwendet, selbst wenn Sie ihn angeben. Ändern Sie "using msvc" zu "using gcc" und es sollte funktionieren. – Cinch