我正在尝试编译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
是有效的主机名。
这是我第一次交叉编译程序,所以很可能我遗漏了一些明显的东西。
谢谢!
答案 0 :(得分:0)
我最终只是复制了make的输出(基本上只是一堆gcc调用),并将其放在bash脚本中。然后,我使用搜索和替换来修改命令以使用QNX工具链。这很hacky,但是可以用。