这完全超出了我的专业范围,所以如果这看起来很初级,请原谅我。我从来没有真正用过C语言,所以这对我来说有点陌生。我的任务是将ISC的DHCP实现交叉编译为MIPS。我有编译器(mipsel-linux-gcc)和其他各种工具,它编译得很好,但当链接到每个文件时失败:
错误值:合并目标失败文件的具体数据…连接图片非pic文件
-fPIC和-fno-PIC没有改变。是否有一个简单的解决方案,或者我需要开始重写这个软件的块?如有任何建议,我将不胜感激,我有点不知所措。
我的配置行如下:
./configure CC=mipsel-linux-gcc CPP=mipsel-linux-cpp --host=mips --build=i686-pc-linux-gnu
您所链接的库有问题。确保您已经为PIC编译了标准库,并链接到它,而不是您的系统。