首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >绕过ld查找

绕过ld查找
EN

Stack Overflow用户
提问于 2012-04-23 22:16:59
回答 1查看 89关注 0票数 1

将我的工具链安装在不同于供应商要求的目录中,我一直在运行一些较小的问题,通过适当设置COMPILER_PATH、C_INCLUDE_PATH、CPLUS_INCLUDE_PATH和LIBRARY_PATH变量可以轻松解决这些问题。

然而,有一个问题我似乎不能轻易回避:

代码语言:javascript
运行
复制
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会通过绝对路径来寻找库,但这就是这里的情况。有没有办法绕过这种行为,为它提供共享库的正确路径?

EN

回答 1

Stack Overflow用户

发布于 2012-04-23 23:01:32

我唯一能想到的就是把一个符号链接放在它实际看起来的地方,但是把它指向正确的文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10282331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档