將我的工具鏈安裝到不同於其供應商請求的目錄中後,我一直在通過適當地設置COMPILER_PATH,C_INCLUDE_PATH,CPLUS_INCLUDE_PATH和LIBRARY_PATH變量輕鬆解決一些較小的問題。Circumvent ld lookup
然而,有一個問題,這似乎躲閃,我不能那麼容易:
[email protected]:/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
要尋找一個絕對路徑庫,但是這正是在這裏似乎是這種情況。有什麼方法可以規避這種行爲併爲共享庫提供正確的路徑?
你檢查過你的'ldconfig'設置嗎?也許它在那裏,仍然卡在緩存中。參考'man ldconfig'。 – 2012-04-23 15:37:25