ARM平台运行Ubuntu系统,如何选择Qt编译器?

发布于 2022-09-03 19:39:27 字数 164 浏览 13 评论 0

我有一块ARM开发板,上面运行ubuntu 系统。

我把C代码拷到ARM板子,用ARM板子上的GCC 4.6.0编译后,居然能运行。

如果我想在这块板子上运行一个自己编写的Qt程序,应该用什么编译呢?

我在x86 PC机上用GCC4.6.0编译完,放到板子上运行不了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

苏大泽ㄣ 2022-09-10 19:39:27

我把C代码拷到ARM板子,用ARM板子上的GCC 4.6.0编译后,居然能运行。

这句话是废话在相对应的平台直接编译不能运行才奇怪。

我在x86 PC机上用GCC4.6.0编译完,放到板子上运行不了。

板子是arm你需要使用交叉编译才行。还有交叉编译时好像需要对应库还需要arm版的动态链接库或静态链接库以及include文件。

草莓味的萝莉 2022-09-10 19:39:27

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文