为QNX编译LAME

时间:2019-02-05 13:52:25

标签: cross-compiling qnx lame

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

//iframe variant
<iframe [src]="url?authorization=value"/>

Error:Refused to display 'url...' in a frame because an ancestor violates the following Content Security Policy directive: "frame-ancestors 'self'".

//inAppBrowser variant
let url = 'url?authorization=value';
const browser = this.iab.create(url, '_blank', opt);
browser.show();
//-> have to send authorization details in url

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

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

link说可以为QNX编译LAME,并且在运行配置脚本时没有错误,所以我知道$ 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 是有效的主机名。

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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