【发布时间】:2014-09-10 19:40:35
【问题描述】:
我试图在 ubuntu 上为我的 arm-router 交叉编译和链接聚合,但出现以下错误。在过去,我认为我已经能够通过设置适当的环境变量来解决这个问题,但这次不起作用。谁能帮我弄清楚为什么这可能不起作用:
/home/ubuntu/Downloads/toolchain-arm_cortex-a9_gcc-4.9-linaro_musl-1.1.2_eabi/bin/../lib64/gcc/arm-openwrt-linux-muslgnueabi/4.9.1/../../../../arm-openwrt-linux-muslgnueabi/bin/ld:
cannot find -lpopt
但是 libpopt.so 存在于:
lrwxrwxrwx 1 root root 34 Sep 10 12:46 /lib/x86_64-linux-gnu/libpopt.so -> /lib/x86_64-linux-gnu/libpopt.so.0
我设置了以下环境变量,无奈之下,无济于事。
LIBRARY_PATH=/lib/x86_64-linux-gnu/
LD_LIBRARY_PATH=/lib/x86_64-linux-gnu/
PATH=/lib/x86_64-linux-gnu/:/usr/include/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
认为这可能是由于它可能是目标体系结构问题引起的(即,也许我需要为交叉编译的目标构建 libpopt.so)我将 libpopt.so 从路由器复制到我的 ubuntu 并设置再次路径。再次无济于事。
我可能做错了什么?
谢谢
【问题讨论】: