将我的工具链安装在不同于供应商要求的目录中,我一直在运行一些较小的问题,通过适当设置COMPILER_PATH、C_INCLUDE_PATH、CPLUS_INCLUDE_PATH和LIBRARY_PATH变量可以轻松解决这些问题。
然而,有一个问题我似乎不能轻易回避:
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会通过绝对路径来寻找库,但这就是这里的情况。有没有办法绕过这种行为,为它提供共享库的正确路径?
发布于 2012-04-23 23:01:32
我唯一能想到的就是把一个符号链接放在它实际看起来的地方,但是把它指向正确的文件。
https://stackoverflow.com/questions/10282331
复制相似问题