ベンダーから要求されたものとは異なるディレクトリにツールチェーンをインストールしたので、COMPILER_PATH、C_INCLUDE_PATH、CPLUS_INCLUDE_PATH、および LIBRARY_PATH 変数を適切に設定することで簡単に解決できるいくつかの小さな問題を実行していました。
ただし、そう簡単には回避できない問題が 1 つあります。
beo-it@bsrv01:/tmp/async$ xscale-linux-g++ -fPIC -DBOOST_ASIO_DISABLE_EPOLL -I/var/lib/c++/boost/boost_1_48_0/target/arm-linux-4.4.2/include -oasync main.cpp -L/var/lib/c++/boost/boost_1_48_0/target/arm-linux-4.4.2/lib/static -pthread -lboost_system -lboost_thread
/var/toolchains/arm-linux/4.4.2/arm-linux-4.4.2/arm-linux/bin/ld: cannot find /usr/local/arm-linux-4.4.2/lib/be/libpthread.so.0
collect2: ld returned 1 exit status
なぜld
絶対パスでライブラリを探すのかはわかりませんが、まさにここに当てはまるようです。この動作を回避し、共有ライブラリの正しいパスを提供する方法はありますか?