2013-09-25 11 views
6

Próbuję zbudować Boost.Python zgodnie z instrukcjami na oficjalnej stronie internetowej.Building Boost.Python

Mój system operacyjny to Windows 7 64-bitowy, kompilator to MSVC11, zwiększenie to 1.54.

=================== Install doładowania ==================

Aby zainstalować podstawowy Pobudź, pobrałem bibliotekę boost z jej strony internetowej, rozpakowałem ją na mój dysk lokalny. Ścieżka to C:\local\boost_1_54_0.

=============== Install Boost.Python ===============

I wtedy okaże się, że potrzeba Boost.Python do zbudowania osobno. Więc poszedłem za Boost.Python instruction.

=============== Install Boost.Build ================

A na scenie 3.1.2 Wymagane jest Boost.Build. Tak więc ponownie wykonałem kroki i zainstalowałem Boost.Build pod numerem C:\local\boost_1_54_0\BoostBuild i dodano C:\local\boost_1_54_0\BoostBuild\bin do zmiennej środowiskowej Path.

Potem siedzę na scenie 3.1.3 i 3.1.4, gdzie instrukcja mówi

3.cd do libs/python/example/szybkiego startu/katalogu instalacji Boost, która zawiera mały przykładowy projekt.

4. Wywołać bjam. Zastąp argument "etap" z przykładowego wywołania z sekcji 5 Przewodnika dla początkujących za pomocą "testu", aby uzyskać wszystkie cele testowe. Dodaj także argument "--verbose-test" do zobacz dane wyjściowe wygenerowane przez testy po ich uruchomieniu.

W Windows Twój inwokacja bjam może wyglądać:

C: \ boost_1_34_0 \ ... \ quickstart> bjam ToolSet testu = msvc --verbose testu

mam wpisane komendy zgodnie z instrukcją i jestem pewien, że jestem we właściwym katalogu. Jednak nie ma w katalogu bjam lub b2 (znajdują się one w katalogu głównym obiektów Boost i C: \ local \ boost_1_54_0 \ BoostBuild \ bin).

Próbowałem nawet skopiować te dwa pliki do folderu quickstart, ale nie działa w ogóle.

Nie jestem zaznajomiony z mechanizmem zarządzania Windows, dlatego nie jestem pewien, czy klucz do mojego pytania to Path. Przypuszczam, że po dodaniu folderu bin do PATH, system operacyjny automatycznie połączy mój bjam toolset=msvc --verbose-test test z bjam w folderze C:\local\boost_1_54_0\BoostBuild\bin?

Czy ktoś może mi w tym pomóc? :)

Odpowiedz

4

1.) Rozpakuj boost_1_55_0.zip

2.) Przygotowanie do korzystania Boost Biblioteka binaria

Przejdź do katalogu głównego boost_1_55_0 i otworzyć wiersz polecenia i wpisz następujące polecenia:

Bootstrap 

3) Znajdź obsługi config.jam:

Type następujące w wierszu poleceń:

ECHO %HOMEDRIVE%%HOMEPATH% 

4.) Jeżeli użytkownik-config.jam jest w swojej HOMEDRIVE katalogu zmień go tam jak następuje:

UWAGA:

Język .jam określa "odstęp" jako oddzielenie argumentów!

# ------------------- 
# 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.) Zbuduj konfigurację bibliotek po ustawieniu !!

Przejdź do katalogu głównego boost_1_55_0 i otworzyć wiersz polecenia i wpisz następujące polecenia:

.\b2 

6.) Kopiowanie obsługi config.jam do \ boost_1_55_0 \ libs \ python \ example \ tutorialu

7) Idź dalej \ boost_1_55_0 \ etapie \ lib \

zmiany nazwy libboost_python-vc100-MT-GD-1_55.lib do boost_python-vc100-MT-Gd 1_55.lib i skopiować go do

\boost_1_55_0\libs\python\example\tutorial 

8.) Teraz powinieneś mieć wszystkie te pliki w \ boost_1_55_0 \ libs \ python \ przykład \ Directory Tutorial

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

9.) Otwórz wiersz poleceń w \ boost_1_55_0 \ libs \ python \ przykładem \ Tutorial

i rodzaj polecenia:

bjam 

10.) po pomyślnym budynku ..

Trzeba ten plik w katalogu:

hello_ext.dll 

Zmień nazwę pliku na:

hello_ext.pyd 
+0

Co jeśli (po 'Bootstrap') _user-config.jam_ nie jest w moim HOMEDRIVE dir? Czy powinienem go tam skopiować? –

+0

skopiowałem tam, a także w folderze (\ boost_1_55_0 \ libs \ python \ example \ tutorial) – Flo

+0

project-config.jam był moim własnym plikiem, który zmieniłem. Najwyraźniej Boost nie konfiguruje własnego pliku konfiguracyjnego projektu, aby użyć kompilatora "gcc" lub "mingw", nawet jeśli go określisz. Zmień "using msvc" na "using gcc" i powinno działać. – Cinch

Powiązane problemy