试图让一个 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
没有解决它。我从编译器收到了相同的两条消息。