【发布时间】:2013-05-23 19:50:45
【问题描述】:
我正在尝试构建一个与 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 个退出状态
有人知道怎么回事吗?
【问题讨论】:
-
我猜您需要针对 MIPS 编译的 libm.a 静态库,但您正在尝试使用针对您的主机 (i386) 编译的 libm.a
-
是的,我认为 gusbro。但是有人知道我可以在哪里获得针对 MIPS 编译的 libm.a?
标签: cross-platform static-libraries mips cross-compiling