Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
交叉编译时的PIC/非PIC代码错误_C_Mips_Cross Compiling - Fatal编程技术网

交叉编译时的PIC/非PIC代码错误

交叉编译时的PIC/非PIC代码错误,c,mips,cross-compiling,C,Mips,Cross Compiling,这完全超出了我的专业范围,所以请原谅我,如果这看起来很简单的话。我从来没有真正使用过C,所以这对我来说有点陌生。我的任务是交叉编译成MIPS。我有编译器(mipsel linux gcc)和其他各种工具,它可以很好地编译,但在链接每个文件时失败: 错误值:未能合并目标 文件的特定数据。。。链接图片 包含非PIC文件的文件 -fPIC和-fno PIC未发生任何变化。有没有一个简单的解决方案,或者我需要开始重写这个软件的块?任何意见都将不胜感激,我有点不知所措 我的配置行如下所示: ./confi

这完全超出了我的专业范围,所以请原谅我,如果这看起来很简单的话。我从来没有真正使用过C,所以这对我来说有点陌生。我的任务是交叉编译成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编译了标准库,并链接到它,而不是系统的库。

链接到的库有问题。确保为PIC编译了标准库,并链接到它,而不是您的系统。

进一步澄清:PIC(位置独立代码)是编译代码的属性,与您的源代码无关。@Nathan:Gah,我错过了这是mips。我在想照片,但答案是一样的。赢是的,发生的事情是gcc正在编译一个库,链接器试图链接x86和MIPS代码。进一步澄清:PIC(位置独立代码)是已编译代码的属性,与您的源代码无关。@Nathan:Gah,我错过了这是MIPS。我在想照片,但答案是一样的。赢是的,发生的事情是gcc正在编译一个库,而链接器试图链接x86和MIPS代码。