ARM平台运行Ubuntu系统,如何选择Qt编译器?
我有一块ARM开发板,上面运行ubuntu 系统。
我把C代码拷到ARM板子,用ARM板子上的GCC 4.6.0编译后,居然能运行。
如果我想在这块板子上运行一个自己编写的Qt程序,应该用什么编译呢?
我在x86 PC机上用GCC4.6.0编译完,放到板子上运行不了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这句话是废话在相对应的平台直接编译不能运行才奇怪。
板子是arm你需要使用交叉编译才行。还有交叉编译时好像需要对应库还需要arm版的动态链接库或静态链接库以及include文件。
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.