Erstellen / einschließlich Boost.Python in VS2013

8

Kann mir jemand sagen, ob ich etwas falsch mache?

Ich bin auf Windows 7 mit Visual Studio 2013 und würde gerne in der Lage sein, ein einfaches Boost.Python-Projekt einzurichten. Ich weiß nicht, ob ich etwas falsch gemacht habe bauen Boost oder wenn einschließlich Boost in meinem Projekt.

Fehler

Wenn ich versuche, #include irgendein Boost-Python-Modul, z. #include <boost/python/module.hpp> Ich erhalte den folgenden Fehler in Visual Studio.

%Vor%

Gebäude

Ich habe versucht, den Anweisungen von diesem SO-Thread zu folgen, in dem KTC Python anspricht , und dieses Python-Howto von Boost , aber da beide Links etwas veraltet sind, machen die Dinge anders, und manche der Schritte scheint sich in neueren Versionen von Boost geändert zu haben, ich musste einige der Anweisungen improvisieren.

Das habe ich gemacht.

  1. Die neueste Version (1.55) der Boost-Quelldatei wurde in C:\boost_1_55_0 .zugeladen.
  2. Benutzte cmd.exe , um zu C:\boost_1_55_0 zu navigieren. (Ich habe Developer Command Prompt for VS2013 nicht gefunden unter \Microsoft Visual Studio 12.0\Common7\Tools\Shortcuts . Das sollte keinen Unterschied machen, oder? Die offizielle Anleitung für 1.55 wurde erweitert hat keine besondere Erwähnung von Command Prompt for VS2013 gemacht.
  3. Verwendet bootstrap in cmd.
  4. Bearbeitet project-config.jam (erstellt von bootstrap ) und Pfad zu meiner Python 3.4 Installation C:\Python34 hinzugefügt. Meine .jam -Datei sah nun wie in Project-Config.jam aus.
  5. Benutzte .\b2 in cmd, um den Build-Prozess zu starten. Während ich während des Builds viele Warnungen hatte ( forcing value to bool 'true' or 'false' (performance warning) , etc.), schien es keine Fehlermeldungen zu geben, nachdem der Build fertig war.

Einschließlich

So habe ich mein Projekt in Visual Studio erstellt.

  1. Ein neues Projekt erstellt.
  2. Zusätzlicher Code wie in Testcode angezeigt.
  3. Unter VC ++ - Verzeichnisse in Projekteigenschaften:
    1. C:\boost_1_55_0 zu Include Directories hinzugefügt.
    2. C:\boost_1_55_0\stage\lib (der Ordner, in dem ich .lib Dateien finden konnte) zu Library Directories .
    3. hinzugefügt

Projekt-Config.jam

%Vor%

Testcode

Von: boost_1_55_0\libs\python\example\getting_started1.cpp

%Vor%     
Adelost 20.05.2014, 14:59
quelle

1 Antwort

10

Es scheint, dass ich nur einen Pfad zu Python34/include/ und Python34/libs/ in meinen Include- und Bibliotheksabhängigkeiten hinzufügen musste.

    
Adelost 20.05.2014, 16:03
quelle