Mac OS X 10.8 で GCC 4.7 を使用して、いくつかの C++ 動的ライブラリに対してコマンドライン ツールをコンパイルしました。開発システムでは、コンパイラは MacPorts によって にインストールされ/opt/local
、ライブラリは にあります/usr/local/lib
。動的ライブラリは、プログラムと一緒にソースからコンパイルされます。(しかし、それらはによって構築されてcmake
おり、私はそのシステムを台無しにしたくありません。)
必要な dylibs を実行可能ファイルのディレクトリに配置して別のマシンで実行しようとするとDYLD_LIBRARY_PATH
、C++ 標準ライブラリの未定義のシンボルについて不平を言います。から古い組み込み GNU 標準ライブラリをロードしようとしているよう/usr/lib/libstdc++.6.dylib
です。
システムに目的のファイルを強制的にロードさせるにはどうすればよいlibstdc++
ですか?