macportを使ってgcc 4.6をインストールしました。プレフィックスは/opt/local
ある、と私は期待を受けるパスを含める:Mac OS Xのgcc: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.
しかし、/opt/local/lib
は、ライブラリ検索パスにあるとは思えないので、私は、コマンドライン上のG ++を使用した場合-L/opt/local/lib
でそれを指定する必要があります。
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を使用しています。
'DYLD_LIBRARY_PATH'はコンパイル時ではなく、実行時に動的に読み込むためのものです。 – Dani