2012-04-23 2 views
1

내 toolchain을 공급 업체가 요청한 디렉토리가 아닌 다른 디렉토리에 설치 했으므로 COMPILER_PATH, C_INCLUDE_PATH, CPLUS_INCLUDE_PATH 및 LIBRARY_PATH 변수를 적절하게 설정하여 쉽게 해결할 수있는 몇 가지 작은 문제를 실행했습니다.회선 ID 조회

그러나, 나는 회피에 그렇게 쉽게 수없는 것 하나 문제가 있습니다 :

[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는 절대 경로를 사용하여 라이브러리를 찾고있을 것입니다 이유에 확실하지 오전하지만 정확히 무엇을의 여기있는 것처럼 보입니다. 이 동작을 우회하여 공유 라이브러리의 올바른 경로를 제공 할 수있는 방법이 있습니까?

+0

'ldconfig' 설정을 확인 했습니까? 아마도 거기에 있었고 여전히 캐시에 걸렸을 것입니다. 'man ldconfig'를 참조하십시오. –

답변

0

필자가 생각할 수있는 유일한 점은 심볼릭 링크를 실제로 보이지만 올바른 파일을 가리 키도록하는 것입니다.

+0

답장을 보내 주셔서 감사합니다. 불행히도, 물론 그것은 내가 여기서 피하고 싶었던 것입니다. 내 toolchain 중 일부는 기본적으로 동일한 경로를 할당하기 때문에 다른 디렉토리에 toolchain을 설치했습니다. 동일한 시스템에 이들을 설치하려면 여러 디렉토리에 필요하며 둘 중 하나에 대해 기호 링크를 사용할 수 없습니다. –