为 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 工具链。这很老套,但确实有效。
我正在尝试编译 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 工具链。这很老套,但确实有效。