【问题标题】:Trouble building a MIPS compatible C static library构建 MIPS 兼容的 C 静态库时遇到问题
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    • 2021-08-02
    • 2017-11-14
    • 1970-01-01
    相关资源
    最近更新 更多