我正在尝试构建一个与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退出状态
有谁知道发生了什么事?
答案 0 :(得分:0)
您的交叉编译器分发应包含MIPS libm.a
。我刚刚检查过,我在安装CodeSourcery libm.a
时发现了几个mips-linux-gnu-gcc
版本。我没有安装mipsel-unknown-elf-gcc
,所以我无法检查。如果mips-linux-gnu-
libm.a
版本的{{1}}是自包含的,您可以尝试使用该版本。