无法构建MIPS兼容的C静态库

时间:2013-05-23 19:50:45

标签: cross-platform static-libraries mips cross-compiling

我正在尝试构建一个与MIPS处理器兼容的C静态库(.a)(我在嵌入式系统中工作)。

为此,我尝试执行以下命令(obs:我正在使用mipsel-unknown-elf工具):

mipsel-unknown-elf-gcc -o math.o -c math.c

(此命令后没有错误)

 mipsel-unknown-elf-gcc -archive -o libmath.a math.o -lm

使用此命令,我收到以下错误消息:

无法找到-lm

collect2:ld返回1退出状态

通过收到此消息,我尝试添加-L / path参数:

mipsel-unknown-elf-gcc -archive -o libmath.a math.o -L/usr/lib/i386-linux-gnu -lm

但后来我收到了以下错误:

在搜索-lm时跳过不兼容的/usr/lib/i386-linux-gnu/libm.a

无法找到-lm

collect2:ld返回1退出状态

有谁知道发生了什么事?

1 个答案:

答案 0 :(得分:0)

您的交叉编译器分发应包含MIPS libm.a。我刚刚检查过,我在安装CodeSourcery libm.a时发现了几个mips-linux-gnu-gcc版本。我没有安装mipsel-unknown-elf-gcc,所以我无法检查。如果mips-linux-gnu- libm.a版本的{{1}}是自包含的,您可以尝试使用该版本。