gpt4 book ai didi

c++ - 规避 ld 查找

转载 作者:太空宇宙 更新时间:2023-11-04 14:17:08 26 4
gpt4 key购买 nike

将我的工具链安装在与其供应商要求的目录不同的目录中后,我一直在运行一些较小的问题,通过适本地设置 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 会通过绝对路径查找库,但这正是这里的情况。有什么办法可以规避这种行为并为其提供正确的共享库路径吗?

最佳答案

我唯一能想到的就是在实际看起来的地方放置一个符号链接(symbolic link),但将其指向正确的文件。

关于c++ - 规避 ld 查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10282331/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com