Zainstalowałem gcc 4.6 za pomocą Macports. Przedrostek jest /opt/local
i uzyskać oczekiwany zawierać ścieżkę:gcc na Mac OS X: jak połączyć biblioteki zainstalowane z MacPorts?
#include "..." search starts here:
#include <...> search starts here:
/opt/local/include/gcc46/c++/
/opt/local/include/gcc46/c++//x86_64-apple-darwin10
/opt/local/include/gcc46/c++//backward
/opt/local/lib/gcc46/gcc/x86_64-apple-darwin10/4.6.1/include
/opt/local/include
/opt/local/lib/gcc46/gcc/x86_64-apple-darwin10/4.6.1/include-fixed
/usr/include
/System/Library/Frameworks
/Library/Frameworks End of search list.
Jednak /opt/local/lib
nie wydają się być w ścieżce wyszukiwania w bibliotece, więc muszę podać go -L/opt/local/lib
przy użyciu g ++ w wierszu poleceń:
Library search paths:
/opt/local/lib/gcc46/gcc/x86_64-apple-darwin10/4.6.1
/opt/local/lib/gcc46
/usr/lib
/usr/local/lib
Framework search paths:
/Library/Frameworks/
/System/Library/Frameworks/
Jest to problem dla innych bibliotek zainstalowanych z użyciem urządzeń Mac. Czy istnieje prosty sposób dodania /opt/local/lib
do ścieżki wyszukiwania biblioteki? Próbowałem ustawić DYLD_LIBRARY_PATH
bezskutecznie. Używam Mac OS X 10.6.8.
'DYLD_LIBRARY_PATH' służy do dynamicznego ładowania w czasie wykonywania, a nie do czasu kompilacji. – Dani