这完全不在我的专业领域之内,所以请原谅我,如果这看起来相当基础。我从来没有真正使用C,所以这对我来说有点新鲜。我的任务是将the ISC's DHCP implementation交叉编译到MIPS中。我有编译器(mipsel-linux-gcc)和其他各种各样的工具,它编译得很好,但在链接到每个文件时都失败了:
错误值:无法合并目标 文件的特定数据......链接PIC 具有非PIC文件的文件
-fPIC和-fno-PIC没有改变任何内容。有一个简单的解决方案,还是我需要开始重写这个软件的块?任何意见都会受到赞赏,我有点失落。
我的配置行如下:
./configure CC=mipsel-linux-gcc CPP=mipsel-linux-cpp --host=mips --build=i686-pc-linux-gnu
答案 0 :(得分:4)
您链接的库有问题。请确保您已为PIC编译标准库,并且链接到它,而不是您的系统。