Boost.Python Hallo Welt unter Mac OS X

9

Ich versuche, das Hello World-Beispiel für Boost.Python einzurichten und zu kompilieren: Ссылка

Ich habe bjam, boost, boost-build und boost-python von Homebrew installiert:

%Vor%

Meine Python-Installation läuft auch über Homebrew. Ich bin nicht sicher, wie man die Jamroot -Datei von Beispiel richtig ändert, damit es mit meiner Systemeinrichtung kompatibel ist. Ich habe den Boost-Pfad auf : /usr/local/Cellar/boost; geändert, aber ich bin mir nicht sicher, welche anderen Pfade geändert werden müssen. Das aktuelle Setup gibt mir den folgenden Fehler:

%Vor%     
Wesley Tansey 17.02.2015, 21:40
quelle

1 Antwort

0

Zusammenfassung

  1. Benutze nicht BJAM , es ist eine Verschwendung deiner Zeit - ich gehe davon aus, dass dein Interesse an BJAM ein Nebenprodukt davon ist, dass dein Code tatsächlich funktioniert
  2. Hier ist der Quick-Link zu meiner GitHub-Seite, wo ich ein hello_world Beispiel using namespace boost::python mache
  3. Siehe meine github zum Verknüpfen mehrerer Boost-Dateien eine Importbibliothek

Längere Antwort

Ich habe genau das selbe Setup wie du. Ich habe alters damit gearbeitet, da die Dokumentation wirklich zwielichtig ist (wie du weißt) und bevor du es weißt, gehst du in ein seltsames Kaninchenloch und versuchst, Dateien und BJAM -Installationen zu hacken.

Sie können setup.py wie gewohnt mit C code wie folgt verwenden ...

Installation

Sie können den richtigen Boost-Python über homebrew über den folgenden Befehl erhalten:

%Vor%

Ich denke, dass brew install boost funktionieren sollte, aber es ist eine große Installation und das Leben ist kurz, es zweimal zu tun

Boost-Code

Nehmen wir den folgenden Code in hello_ext.cpp

%Vor%

Python-Konfiguration

Dann können Sie setup.py file als

schreiben %Vor%

Kompilieren

Das folgende Beispiel kann verwendet werden von:

%Vor%

welches folgendes Build / Verzeichnis und Datei erzeugt:

%Vor%

läuft

Das kann jetzt direkt von python mit:

aufgerufen werden %Vor%     
Alexander McFarlane 09.08.2017 15:24
quelle

Tags und Links