Я установил gcc 4.6, используя macports. Префикс /opt/local
, и я получаю ожидаемый путь include:
#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.
Однако /opt/local/lib
, похоже, не находится в пути поиска библиотеки, поэтому я должен указать его с помощью -L/opt/local/lib
при использовании g++ в командной строке:
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/
Это проблема для других библиотек, установленных с macports. Есть ли простой способ добавить /opt/local/lib
в путь поиска библиотеки? Я пробовал установку DYLD_LIBRARY_PATH
безрезультатно. Я использую Mac OS X 10.6.8.