2015-01-21 12 views
10

Mentre tra cui intestazioni spinta, mi sto errore non trovato come la seguenti-intestazioni spinta non trovano problema in Mac OS X

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

Sto usando Mac OS X 10.9, e installati spinta attraverso la birra. Posso vedere tutti gli header di boost nella cartella/usr/local/include/boost. Come posso risolvere questo problema?

Grazie in anticipo.

+0

il registro di output make con potrebbero aiutare gli altri per ottenere più idea sull'errore – Kiran

risposta

8

Supponendo che /usr/local/include/boost/config.hpp esista, è necessario aggiungere/usr/local/include al percorso di ricerca include del compilatore; per gcc puoi farlo aggiungendo -I/usr/local/include alla riga di comando (o parte rilevante del makefile).

Quale compilatore stai utilizzando e lo hai installato tramite homebrew?

+0

ho installato GCC 4.9 utilizzando homebrew. C'è un modo per controllare le directory di inclusione associate a GCC? Poiché/usr/local/include è il percorso predefinito per i file di intestazione homebrew, ho pensato che GCC avrebbe ottenuto automaticamente i file di intestazione da lì. – Morison

+0

Ho appena trovato dei modi per controllare i percorsi di inclusione da http://stackoverflow.com/questions/19852199/view-default-include-path-of-c-headers-in-mac-os-x-by-gcc -v ... E/usr/local/include è lì. – Morison

2
  • assicurarsi di usare il diritto compilatore - solo gcc ottiene il wrapper clangore di Apple, /usr/local/bin/gcc-4.9 è ciò che è stato installato con birra
  • ha si aggiunge un/usr -I/local/include alla tua compilation?
  • Come già scritto, un dump completo del messaggio di errore sarebbe utile