2010-08-14 4 views
13

Ich glaube, ich alle notwendigen Konfiguration hat, aber ich bin immer noch diese bekommen:schwerwiegender Fehler C1083: nicht Include-Datei kann geöffnet werden: ‚boost/config.hpp‘: Keine solche Datei oder das Verzeichnis

Error 1 fatal error C1083: Cannot open include file: 'boost/config.hpp': No such file or directory File:c:\documents and settings\administrator\my documents\visual studio 2008\libs\boost_1_43_0\boost\smart_ptr\shared_ptr.hpp Line:17 

Hier sind Screenshots

1 http://i37.tinypic.com/153whuv.png

2 http://i37.tinypic.com/2wmi9er.png

: die Einstellung ich habe für include und lib-Dateien hinzufügen Verzeichnisse getan

Fehle ich etwas?

+1

Ich sehe die Boost-Include- und/oder Bibliotheksverzeichnisse in Ihrer Konfiguration nicht. Vielleicht nochmal überprüfen? – msi

+0

Die ersten 3 Zeilen sind für Boost – Ahmed

+1

Ein Vorschlag, der in Zukunft helfen wird, ist zu definieren, wo die Boost-Bibliothek in einer Umgebungsvariablen ist (wir verwenden BOOSTDIR). Anstatt den vollständigen Pfadnamen einzugeben. Dies ermöglicht es jedem Entwickler/Baukasten, die Boost-Bibliotheken dort einzusetzen, wo es für sie sinnvoll ist. Außerdem macht es das Upgrade von Boost-Tribal-Versionen, da es keine Änderungen am Programm gibt. –

Antwort

22

Ich fand endlich die Antwort :) und ich werde es hier schreiben, um zu helfen.

Projekt> "YOURPROJECT" Eigenschaften> C/C++> Allgemein> Zusätzliche Include-Verzeichnisse Wählen Sie dann, wo Sie Ihre Bibliothek heruntergeladen haben. Das hat funktioniert und das alles nicht, also vergessen Sie nicht, es zu vergessen.

+0

HI Ahmed, auch nachdem ich das getan habe, bekomme ich die gleichen Fehler. Kannst du mir sagen, auf welchen Ordner ich genau zeigen soll? – Krishnan

+0

Der Ordner, der die Bibliotheksdateien enthält. – Ahmed

+0

(C++ Neuling hier). Was genau sind die Bibliotheksdateien? Ich habe nur die Boost-Quelldateien heruntergeladen. Kann ich sie in meinem eigenen C++ Projekt referenzieren oder muss ich zuerst Boost kompilieren oder die Boost Binaries irgendwo finden? –

1

den Namensraum nach allen Header hinzufügen:

using namespace std; 

aus dem Header zu entfernen (.h) den Trick.

Entfernen Sie alle ".h" von allen Headern. Sollte arbeiten.

6

Ich installierte Boost von the installer. Es installiert die Bibliothek in c: \ program files \ boost.

das Verzeichnis Ihres Projekts Eigenschaften wie unten hinzufügen

enter image description here

0

für mich, ich war der Bau der Win32-Plattform-Targeting. Wechseln zu x64 funktioniert.

Verwandte Themen