2
回答
菜鸟关于交叉编译的问题
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

菜鸟目前在windows 7下用Qt Creator做个一个小程序编译运行OK, 移到linux(fedora系统)下编译运行也OK,fedora系统下的目标文件在fedora系统可以运行,放到ARM(ubuntu系统)下就不行了。

在fedora系统下Qt Creator用的编译器是GCC(x86 32bit in/usr/lib/ccache) GCC

问题:在fedora系统下生成的目标文件只能在fedora系统下运行,不能够在ubuntu系统下运行?

有没有什么办法在fedora系统编译好能够放在ubuntu系统下用的(电脑是fedora系统,ARM用的是ubuntu系统)

举报
xxiangj
发帖于3年前 2回/236阅
共有2个答案 最后回答: 3年前

如你所描述,你的ubuntu是ARM版本,你的程序需要经过arm-linux的交叉编译工具链编译才能arm上运行。

你首先要下载一个arm-linux交叉编译工具链。

To:楼上的大哥:

    关于交叉编译工具在网上查找资料说是需要arm-linux-gcc和qt-everywhere-opensource-src-4.8.6两个软件。

我电脑的环境是Qt5.3,qt-everywhere-opensource-src-4.8.6,arm-linux-gcc4.3.2。arm-linux-gcc4.3.2是比较老版本的,网上有更新版本的,最新有4.8.1版本,但都没有找到下载地址。

在Qt5.3里编译器选择arm-linux-gcc4.3.2。但编译出来的还是不行。

问题:

上面的软件是不是不匹配,或者在软件里还需要设置什么?

在网上看了说还需要设置环境变量,这个怎么设置。

对linux系统不熟悉的,在这个系统开发东西真是很难。望高手指点下,现在继续解决此问题。

顶部