2009-07-15 13 views
1

Ich verwende Boost mit Visual Studio 2008 und ich habe den Pfad zu Boost-Verzeichnis in der Konfiguration für das Projekt in C++/Allgemein/"Zusätzliche Include-Verzeichnisse" und Linker/General/" Zusätzliche Bibliotheksverzeichnisse ". (Wie es hier sagt: http://www.boost.org/doc/libs/1_36_0/more/getting_started/windows.html#build-from-the-visual-studio-ide)Fehler beim Verwenden von Boost mit Visual Studio 2008

Wenn ich mein Programm bauen, bekomme ich einen Fehler:

fatal error C1083: kann nicht geöffnet werden Include-Datei: 'boost/python.hpp': Keine solche Datei oder das Verzeichnis

Ich habe überprüft, ob die Datei existiert, und es ist auf dem Pfad.

Ich wäre dankbar, wenn jemand dieses Problem lösen kann.

Der Boost-Pfad ist C:\Program Files\boost\boost_1_36_0\boost.

Linkerpfad ist C:\Program Files\boost\boost_1_36_0\lib.

Die Datei python.hpp existiert im Include-Pfad.

Antwort

3

Wo befindet sich die Datei und welchen Pfad haben Sie angegeben? (Und wie ist die Datei #include 'd)

Es gibt eine Diskrepanz zwischen einigen dieser Aber es ist unmöglich zu sagen, was los ist, wenn Sie nicht gezeigt haben, was Sie tatsächlich getan haben.

bearbeiten:

die Pfade Da Sie in den Kommentaren erwähnt, ist das Problem, dass sie addieren sich nicht. Wenn die Include-Pfad ist C:\Program Files\boost\boost_1_36_0\boost, und dann versuchen, ‚boost/python.hpp“ enthalten, der Compiler sucht diese Datei im Pfad enthalten, was bedeutet es für C:\Program Files\boost\boost_1_36_0\boost\boost\python.hpp aussieht, die es nicht gibt.

die Include-Pfad sollte stattdessen C:\Program Files\boost\boost_1_36_0 eingestellt werden

+0

Während ich sicher bin, dass es nur ein Konfigurationsproblem ist, schrieb Fla, dass er das schon getan hat. – OregonGhost

+0

wahr. Ich habe nur die Frage überflogen, bemerkte nur, dass er den Linker-Pfad hinzugefügt hatte. Anyway, änderte meine Antwort: p – jalf

+0

ok, ich reparierte es, vielen Dank :) –

2

Wie Sie es schließen Sie so etwas schreiben sollte:.?.

#include <boost/python.hpp> 

Beachten Sie, dass Additional Include Directories Einstellungen unterscheidet sich in Release und Debug Konfigurationen Sie sollten mach sie gleich.

Wenn Boost auf C:\Program Files\boost\boost_1_36_0\ platziert wird, sollten Sie den Pfad zu C:\Program Files\boost\boost_1_36_0\ ohne boost am Ende festlegen.

+0

Ja, genau das. Die Boost-Include-Pfad ist C: \ Programme \ boost \ boost_1_36_0 \ boost und Linker Weg ist C: \ Programme \ boost \ boost_1_36_0 \ lib die Datei python.hpp auf dem Weg sind vorhanden –

+0

Du solltest den Include-Pfad zu 'C: \ Programme \ boost \ boost_1_36_0 \' ohne Boost am Ende setzen. –

+0

C: \ Programme \ boost \ boost_1_36_0 \ boost sollte sein C: \ Programme \ boost \ boost_1_36_0 \ – Indy9000

Verwandte Themen