2013-09-25 12 views
6

Sto provando a compilare Boost.Python seguendo le istruzioni sul sito ufficiale.Edificio Boost.Python

Il mio sistema operativo è Windows 7 a 64 bit, il compilatore è MSVC11, il boost è 1.54.

=================== Installare Boost ==================

Per installare base Boost, ho scaricato la libreria boost dal suo sito Web, decomprimila sul mio disco locale. Il percorso è C:\local\boost_1_54_0.

=============== Installare Boost.Python ===============

Ho poi scoperto che Boost.Python necessità da costruire separatamente. Così ho seguito lo Boost.Python instruction.

=============== Installare Boost.Build ================

E in fase 3.1.2, Boost.Build richiesto. Quindi, di nuovo, ho seguito i passaggi e installato Boost.Build allo C:\local\boost_1_54_0\BoostBuild e aggiunto C:\local\boost_1_54_0\BoostBuild\bin nella variabile di ambiente Path.

Poi mi sono bloccato in fase 3.1.3 e 3.1.4, in cui l'istruzione dice

3.cd nella libs/python/es/quickstart/directory dell'installazione Boost, che contiene un piccolo esempio di progetto.

4.Invitare bjam. Sostituire l'argomento "stage" dall'invocazione di esempio dalla sezione 5 della Guida introduttiva con "test" a creare tutti i target di test. Aggiungere anche l'argomento "--verbose-test" a vedere l'output generato dai test quando vengono eseguiti.

Su Windows, il vostro bjam invocazione potrebbe essere simile:

C: \ boost_1_34_0 \ ... \ QuickStart> bjam set di strumenti di test = msvc verbose-test

ho digitato il comando linea che l'istruzione mi ha detto e sono sicuro di essere nella giusta directory. Tuttavia, non c'è bjam o b2 nella cartella quickstart (sono nella directory principale di Boost e C: \ local \ boost_1_54_0 \ BoostBuild \ bin).

Ho anche provato a copiare questi due file nella cartella quickstart, ma non funziona affatto.

Non ho molta familiarità con il meccanismo di gestione di Windows, quindi non sono sicuro che lo Path sia la chiave della mia domanda. Immagino che dopo aver aggiunto la cartella bin allo PATH, il sistema operativo colleghi automaticamente il mio bjam toolset=msvc --verbose-test test allo bjam nella cartella C:\local\boost_1_54_0\BoostBuild\bin?

Qualcuno può aiutarmi con questo? :)

risposta

4

1.) Unzip boost_1_55_0.zip

2.) Preparare per utilizzare il Boost Biblioteca binari

Vai alla directory principale boost_1_55_0 e aprire un prompt dei comandi e digitare i seguenti comandi:

Bootstrap 

3.) Trova user-config.jam:

Tipo segue nel prompt dei comandi:

ECHO %HOMEDRIVE%%HOMEPATH% 

4.) Se l'utente-config.jam si trova nella directory homedrive favore cambia lì come segue:

ATTENZIONE:

La lingua .jam valuta uno "spazio bianco" come separazione di argomenti!

# ------------------- 
# 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.) Creare le Librerie DOPO la configurazione !!

Vai alla directory principale boost_1_55_0 e aprire un prompt dei comandi e digitare i seguenti comandi:

.\b2 

6.) Copiare l'utente-config.jam a \ boost_1_55_0 \ libs \ python \ esempio \ tutorial

7.) Vai seguito \ boost_1_55_0 \ stage \ lib \

Rename libboost_python-VC100-mt-gd-1_55.lib a boost_python-VC100-mt-gd-1_55.lib e copiarlo

\boost_1_55_0\libs\python\example\tutorial 

8.) Ora si dovrebbe avere tutti questi file nella cartella \ boost_1_55_0 \ libs \ python \ esempio \ Directory Tutorial

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

9.) Aprire un prompt dei comandi in \ boost_1_55_0 \ libs \ python \ esempio \ tutorial

e tipo seguente comando:

bjam 

10.) Dopo aver costruito con successo ..

Si dovrebbe avere questo file nella directory:

hello_ext.dll 

Rinominare questo file:

hello_ext.pyd 
+0

E se (dopo 'Bootstrap'), _user-config.jam_ non è nel mio dir homedrive? Dovrei copiarlo lì? –

+0

ho copiato lì e anche nella cartella (\ boost_1_55_0 \ libs \ python \ example \ tutorial) – Flo

+0

project-config.jam era il mio file che ho modificato. Apparentemente, Boost non configura il proprio file di configurazione del progetto per utilizzare il compilatore "gcc" o "mingw" anche se lo si specifica. Cambia "using msvc" in "using gcc" e dovrebbe funzionare. – Cinch