2015-01-21 3 views
10

Während einschließlich Boost-Header gefunden, erhalte ich Fehler nicht gefunden, wie die folgenden-Boost-Header nicht Problem in Mac OS X

fatal error: boost/config.hpp: No such file or directory 
#include <boost/config.hpp> 

I Mac OS X 10.9 benutzen und Auftrieb durch Gebräu installiert. Ich kann alle Boost-Header im Verzeichnis/usr/local/include/boost sehen. Wie kann ich dieses Problem lösen?

Vielen Dank im Voraus.

+0

das Make Ausgabeprotokoll hilfreich sein, mit vielleicht andere helfen, mehr Ideen auf dem Fehler – Kiran

Antwort

8

Angenommen, dass /usr/local/include/boost/config.hpp existiert, müssen Sie/usr/local/include zum Compiler include Suchpfad hinzufügen; Für gcc können Sie dies tun, indem Sie -I/usr/local/include der Befehlszeile (oder dem relevanten Teil des Makefiles) hinzufügen.

Welchen Compiler benutzen Sie und haben Sie ihn über Homebrew installiert?

+0

I GCC 4.9 Homebrew mit installiert zu bekommen. Gibt es eine Möglichkeit, die mit GCC verbundenen Include-Verzeichnisse zu überprüfen? Da/usr/local/include der Standardspeicherort für Homebrew-Header-Dateien ist, dachte ich, GCC würde automatisch die Header-Dateien von dort bekommen. – Morison

+0

Ich habe gerade Wege gefunden, Include-Pfad (e) von http://stackoverflow.com/questions/19852199/view-default-include-path-of-c-headers-in-mac-os-x-by-gcc zu überprüfen -v ... Und/usr/local/include ist da. – Morison

2
  • stellen Sie sicher den richtigen Compiler verwenden - nur gcc wird die Wrapper um Apples Klirren, ist /usr/local/bin/gcc-4.9, was Sie mit brauen installiert
  • hast du ein -I/usr hinzufügen/local/include zu deiner Zusammenstellung?
  • wie schon geschrieben, wäre ein vollständiges Speicher-Abbild der Fehlermeldung