1

ベンダーから要求されたものとは異なるディレクトリにツールチェーンをインストールしたので、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絶対パスでライブラリを探すのかはわかりませんが、まさにここに当てはまるようです。この動作を回避し、共有ライブラリの正しいパスを提供する方法はありますか?

4

1 に答える 1

0

私が考えることができる唯一のことは、シンボリックリンクを実際に見える場所に置き、正しいファイルを指すことです。

于 2012-04-23T15:01:32.157 に答える