为 QNX 编译 LAME

Compiling LAME for QNX

我正在尝试编译 LAME 以在 QNX 主机上工作。我已尝试 运行 执行以下命令。

$ ./configure --host=i386-pc-qnx
$ make

如您所见,它生成一个 64 位 ELF 文件,显然不能在 32 位硬件上运行。 (我也试过 运行ning 它只是为了确定。)

$ file lame
lame: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=, not stripped

这个 link 说 LAME 可以为 QNX 编译,当我 运行 配置脚本时我没有得到任何错误,所以我知道 i386-pc-qnx 是一个有效的主机名。

这是我第一次交叉编译程序,所以很可能我遗漏了一些明显的东西。

谢谢!

我最终只是复制了 make 的输出(基本上只是一堆 gcc 调用)并将其放入 bash 脚本中。然后我使用搜索和替换来修改命令以使用 QNX 工具链。这很老套,但确实有效。