WhyCan Forum(哇酷开发者社区)

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn

您尚未登录。

#1 2020-09-13 18:26:52

我思故我在
会员
注册时间: 2019-09-03
累计积分: 236

请问在windows用qtcreator开发arm的Qt程序,我应该如何操作。

如题

离线

#2 2020-09-13 21:26:23

sprintf
会员
注册时间: 2020-09-11
累计积分: 17

Re: 请问在windows用qtcreator开发arm的Qt程序,我应该如何操作。

1.
Qt库开源代码,我使用的是4.8.7版本;
http://mirrors.sohu.com/qt-all/archive/qt/4.8/4.8.7/
我下载的是qt-everywhere-opensource-src-4.8.7.tar.gz
Perl语言环境5.12版本以上装好之后把bin目录加入环境变量,在cmd 输入perl -v正常即可
Python语言环境 2.7 版本以上; bin加入环境变量 cmd 输入 python --version能显示版本即可
Windows平台上的MinGW开发工具集(内含本地编译器gcc、g++ 4.9以上版本);bin加入环境变量 cmd 输入mingw32-make -v正常即可
Windows平台上的交叉编译器arm-linux-gnueabihf(gcc、g++4.9以上版本)。 bin加入环境变量 cmd 输入 arm-linux-gnueabihf-g++ -v 正常即可

2.配置编译器 mkspecs\linux-arm-gnueabi-g++\ qmake.conf 这里面的编译器配置成自己下载的交叉编译器 arm-linux-gnueabihf 我这里是这个。
3.cmd 进入源代码的根目录配置需求 可以使用configure --help查看具体参数,我配置如下
configure -release -opensource -prefix "D:\Qt4.8.7_ARM_Linux" -nomake demos -nomake examples -nomake tests -no-opengl -no-webkit -platform win32-g++ -xplatform linux-arm-gnueabi-g++

4.配置好之后会提示输入 mingw32-make
5.最后 mingw32-make install
编译好了库,剩下的就是在qtcreator使用此编译的库就可以 在windows下开发ARM linux上的Qt程序了。

离线

#3 2020-09-14 09:20:18

TeveT
会员
注册时间: 2019-07-01
累计积分: 23

Re: 请问在windows用qtcreator开发arm的Qt程序,我应该如何操作。

二楼强大,顶一个。
还有别忘了搞上SSH联调

离线

#4 2020-09-15 09:07:57

Gentlepig
会员
注册时间: 2018-10-24
累计积分: 534

Re: 请问在windows用qtcreator开发arm的Qt程序,我应该如何操作。

sprintf 说:

1.
Qt库开源代码,我使用的是4.8.7版本;
http://mirrors.sohu.com/qt-all/archive/qt/4.8/4.8.7/
我下载的是qt-everywhere-opensource-src-4.8.7.tar.gz
Perl语言环境5.12版本以上装好之后把bin目录加入环境变量,在cmd 输入perl -v正常即可
Python语言环境 2.7 版本以上; bin加入环境变量 cmd 输入 python --version能显示版本即可
Windows平台上的MinGW开发工具集(内含本地编译器gcc、g++ 4.9以上版本);bin加入环境变量 cmd 输入mingw32-make -v正常即可
Windows平台上的交叉编译器arm-linux-gnueabihf(gcc、g++4.9以上版本)。 bin加入环境变量 cmd 输入 arm-linux-gnueabihf-g++ -v 正常即可

...。

请教,不明白红字两部分的区别和用途。

离线

#5 2020-09-15 10:02:07

sprintf
会员
注册时间: 2020-09-11
累计积分: 17

Re: 请问在windows用qtcreator开发arm的Qt程序,我应该如何操作。

Gentlepig 说:
sprintf 说:

1.
Qt库开源代码,我使用的是4.8.7版本;
http://mirrors.sohu.com/qt-all/archive/qt/4.8/4.8.7/
我下载的是qt-everywhere-opensource-src-4.8.7.tar.gz
Perl语言环境5.12版本以上装好之后把bin目录加入环境变量,在cmd 输入perl -v正常即可
Python语言环境 2.7 版本以上; bin加入环境变量 cmd 输入 python --version能显示版本即可
Windows平台上的MinGW开发工具集(内含本地编译器gcc、g++ 4.9以上版本);bin加入环境变量 cmd 输入mingw32-make -v正常即可
Windows平台上的交叉编译器arm-linux-gnueabihf(gcc、g++4.9以上版本)。 bin加入环境变量 cmd 输入 arm-linux-gnueabihf-g++ -v 正常即可

...。

请教,不明白红字两部分的区别和用途。

g++使用用来编译在windows能运行的qmake.exe以及其他UI之类的。 arm-linux- 是用来编译QT动态库的就是跑你开发板上使用的。

离线

#6 2020-09-15 11:16:43

Gentlepig
会员
注册时间: 2018-10-24
累计积分: 534

Re: 请问在windows用qtcreator开发arm的Qt程序,我应该如何操作。

谢谢,明白了。
就是说还需要在win平台上交叉编译下嵌入式arm平台上用的qt,需要用到生成的win平台上能运行的qmake。

离线

#7 2020-09-15 11:21:07

Gentlepig
会员
注册时间: 2018-10-24
累计积分: 534

Re: 请问在windows用qtcreator开发arm的Qt程序,我应该如何操作。

第二个gcc,即 Windows平台上的交叉编译器arm-linux-gnueabihf,是否要和嵌入式linux板上运行的qt编译时用到的gcc版本号一致?

第一个gcc,即 Windows平台上的MinGW开发工具集,是否要和第二个gcc版本号一致?

离线

#8 2020-09-16 00:25:04

sprintf
会员
注册时间: 2020-09-11
累计积分: 17

Re: 请问在windows用qtcreator开发arm的Qt程序,我应该如何操作。

Gentlepig 说:

第二个gcc,即 Windows平台上的交叉编译器arm-linux-gnueabihf,是否要和嵌入式linux板上运行的qt编译时用到的gcc版本号一致?

第一个gcc,即 Windows平台上的MinGW开发工具集,是否要和第二个gcc版本号一致?

交叉编译器问题这个具体的就和你写应用差不多道理,有些需要用的库得看你的文件系统是用什么版本交叉编译器编译的了。windows上的就不需要跟第二个版本一致,一般来说一致是最好的,毕竟不同版本的QT对gcc版本也是有要求的。具体情况看你编译的QT版本看吧。

离线

#9 2020-09-16 15:46:06

LinjieGuo
Moderator
注册时间: 2019-07-24
累计积分: 250

Re: 请问在windows用qtcreator开发arm的Qt程序,我应该如何操作。

sprintf 说:

1.
Qt库开源代码,我使用的是4.8.7版本;
http://mirrors.sohu.com/qt-all/archive/qt/4.8/4.8.7/
我下载的是qt-everywhere-opensource-src-4.8.7.tar.gz
Perl语言环境5.12版本以上装好之后把bin目录加入环境变量,在cmd 输入perl -v正常即可
Python语言环境 2.7 版本以上; bin加入环境变量 cmd 输入 python --version能显示版本即可
Windows平台上的MinGW开发工具集(内含本地编译器gcc、g++ 4.9以上版本);bin加入环境变量 cmd 输入mingw32-make -v正常即可
Windows平台上的交叉编译器arm-linux-gnueabihf(gcc、g++4.9以上版本)。 bin加入环境变量 cmd 输入 arm-linux-gnueabihf-g++ -v 正常即可

2.配置编译器 mkspecs\linux-arm-gnueabi-g++\ qmake.conf 这里面的编译器配置成自己下载的交叉编译器 arm-linux-gnueabihf 我这里是这个。
3.cmd 进入源代码的根目录配置需求 可以使用configure --help查看具体参数,我配置如下
configure -release -opensource -prefix "D:\Qt4.8.7_ARM_Linux" -nomake demos -nomake examples -nomake tests -no-opengl -no-webkit -platform win32-g++ -xplatform linux-arm-gnueabi-g++

4.配置好之后会提示输入 mingw32-make
5.最后 mingw32-make install
编译好了库,剩下的就是在qtcreator使用此编译的库就可以 在windows下开发ARM linux上的Qt程序了。

顶一下呀。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB