我正在尝试编译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这个配置说明i386-pc-qnx可以为QNX编译,并且在运行配置脚本时没有得到任何错误,因此我知道LAME是一个有效的主机名。
这是我第一次交叉编译程序,所以我很可能遗漏了一些明显的东西。
谢谢!
发布于 2019-02-13 21:40:52
最后,我只复制了make的输出(基本上就是一堆gcc的调用),并将其放入bash脚本中。然后,我使用搜索和替换来修改命令,以使用QNX工具链。这是相当老套,但它是有效的。
https://stackoverflow.com/questions/54535972
复制相似问题