为 QNX 编译跛脚



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

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

如您所见,它会生成一个 64 位 ELF 文件,该文件显然不适用于 32 位硬件。(我也尝试运行它只是为了确保。

$ 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

此链接显示 LAME 可以针对 QNX 进行编译,运行配置脚本时没有收到任何错误,因此我知道i386-pc-qnx是一个有效的主机名。

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

谢谢!

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

最新更新