1

试图让一个 c++ 程序在 Centos 6.3 上编译。遇到以下错误消息:

/usr/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm
/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc

使用命令时:

g++ -L /usr/lib newcode2.cpp -lusb-1.0 -o newcode2

它整天都在工作。

该系统有 /lib/libc.so.6 和一些帖子让我相信部分解决方案可能是一个符号链接。gcc 版本是 4.4.7。ldconfig -v 没有显示 libc.so 只是 libc.so.6。我试图将 /usr/lib/libc.so 和 libm.so 移动到 _old。之后刚刚创建了以下两个链接:

ln -s /lib/libc.so.c /usr/lib/libc.so 
ln -s /lib/libm.so.c /usr/lib/libm.so 

没有解决它。我从编译器收到了相同的两条消息。

4

0 回答 0