我有一块ARM开发板,上面运行ubuntu 系统。
我把C代码拷到ARM板子,用ARM板子上的GCC 4.6.0编译后,居然能运行。
如果我想在这块板子上运行一个自己编写的Qt程序,应该用什么编译呢?
我在x86 PC机上用GCC4.6.0编译完,放到板子上运行不了。
我有一块ARM开发板,上面运行ubuntu 系统。
我把C代码拷到ARM板子,用ARM板子上的GCC 4.6.0编译后,居然能运行。
如果我想在这块板子上运行一个自己编写的Qt程序,应该用什么编译呢?
我在x86 PC机上用GCC4.6.0编译完,放到板子上运行不了。
x86上要生成ARM架构的机器码需要使用一套ARM交叉编译工具链,比如gcc-arm-linux-gnueabi
.sudo apt-get install gcc-arm-linux-gnueabi
交叉编译程序(静态链接):arm-linux-gnueabi-gcc app.c -o app -static
我在Ubuntu上交叉编译的适用于Android和Raspbian的ARM版本PHP解释器(包含在APK的二进制下载)用的则是musl-cross-compilers这套交叉编译工具链,详细步骤见:用musl-cross-compilers交叉编译Android版PHP.
4 回答4.4k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答2.6k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
3.4k 阅读
1 回答2.6k 阅读
这句话是废话在相对应的平台直接编译不能运行才奇怪。
板子是arm你需要使用交叉编译才行。还有交叉编译时好像需要对应库还需要arm版的动态链接库或静态链接库以及include文件。