/usr/bin/ld: cannot find -lxx

执行链接是,如果提示:

/usr/bin/ld: cannot find -lxx,一般是链接时找不到对应的库


首先需要确认系统上安装了该库

root下面运行 find /usr/lib -name *xx*


比如/usr/bin/ld: cannot find -lm  这个是缺少数学库,去找下有没有这个库

find /usr/lib -name *libm*


如果系统上安装了该库,但位置不在/usr/lib 下,比如:

/usr/lib/x86_64-redhat-linux5E/lib64/libm.so
/usr/lib/x86_64-redhat-linux5E/lib64/libm.a

然后建立一个软连接即可:

ln -sv  /usr/lib/x86_64-redhat-linux5E/lib64/libm.so  /usr/lib/libm.so


再次编译就ok了。

/usr/bin/ld: cannot find -lc是缺少libc.a libc.so


你可能感兴趣的:(/usr/bin/ld: cannot find -lxx)