2015-08-25 3 views
6

Ich verwende Boost mit Visual Studio 2013 Express.Visual Studio Boost nicht finden Dateien in Release-Modus (funktioniert in Debug)

Visual Studio findet die #include <boost/filesystem.hpp> im Debug-Modus, aber nicht im Freigabemodus.

Wenn ich versuche, in Release-Modus zu kompilieren, heißt es:

Error 1 error C1083: Cannot open include file: 'boost/filesystem.hpp': No such file or directory

Wenn ich direkt an der #include Richtlinie klicken, um die Datei manuell zu öffnen, funktioniert es in Debug-Konfiguration, aber auch hier nicht in Release es sagt, es:

File 'boost/filesystem.hpp' not found in current source file's directory or in build system paths.

ich die Build-Konfigurationen geprüft und

  • C/C++ -> Allgemein -> "Zusätzliche Includeverzeichnisse"
  • Linker -> Allgemein -> "Weitere Bibliotheksverzeichnisse"
  • Linkers -> Input -> "Zusätzliche Abhängigkeiten"

Sind für beide Konfigurationen gleich.

Muss ich die "Build System Paths" bearbeiten, wie der Fehler sagt? Ich dachte, dass das die drei oben genannten Optionen sind.

Was könnte sonst noch zu diesem Problem führen?

+0

ausführen vs als admin – Coolwater

+0

Ich kann das nicht tun, ich habe keine Administratorrechte, aber wenn das wirklich die Lösung ist, werde ich fragen, ob ich sie vorübergehend bekommen kann. –

Antwort

1

Überprüfen Sie, ob Sie die Einstellungen des Projekts überprüft haben, die tatsächlich nicht erstellt werden konnten. Ich hatte das gleiche Problem bei der Verwendung von boost :: optional. Ich übersah nur, dass ein anderes Projekt (Unittests) versagt, anstatt das Projekt, das ich vermuten (CppPlaygroundLib) aufgrund der Build-Ausgabe falsch interpretiert, indem Sie auf der Linie fokussiert die Fehlermeldung enthält:

1> - ----- Erstellen gestartet: Projekt: Unittests, Konfiguration: Veröffentlichung Win32 ------

1> FooTests.cpp

1> c: \ projects \ Spielplatz \ cppplayground \ cppplaygrou ndlib \ foo.h (3): Schwerwiegender Fehler C1083: Datei kann nicht geöffnet werden: 'boost/optional/optional.hpp': Keine solche Datei oder kein Verzeichnis

========== Build: 0 gelang, 1 schlug fehl, 2 up-to-date, 0 übersprungen ==========

Nachdem ich den fehlenden Auftrieb Weg in C/C++ hinzugefügt hatte -> Allgemein-> Weitere Verzeichnisse einschließen meine Lösung erfolgreich kompiliert.

0

Projekteigenschaftsseiten in Visual Studio sind für beide Konfigurationen nicht identisch. Setzen Sie auf der Eigenschaftenseite einfach Konfiguration (oben links) auf Freigeben und legen Sie die Konfiguration für den Releasebuild unabhängig fest.

Verwandte Themen