1、说明
在qtcreator构建套件中,代码编译如下图所示,需要指定编译器和qt版本。
所以,在嵌入式qt程序交叉编译开发中,除了需要安装
交叉编译器
外,还需要使用交叉编译器编译qt源代码得到的
qt版本
。
2、交叉编译器安装
参考链接:
https://blog.csdn.net/weixin_42887343/article/details/114118211
3、使用交叉编译器编译qt源代码
1. 下载qt源代码,需要everywhere版本如下图所示,并使用tar -zxvf 解压安装包。
2. 设置交叉编译器编译
编辑qt-everywhere-opensource-src-4.8.6/mkspecs/qws/linux-arm-gnueabi-g++路径下的qmake.conf文件。
设置编译器内容如下,红色框内为安装的交叉编译器命令。
3. 进入解压的文件夹,使用命令配置编译参数,配置命令如下:
./configure -prefix /opt/qt-4.8.1-for-arm -embedded arm -host-little-endian -little-endian -no-cups -no-3dnow -nomake examples -nomake demos -nomake docs -xplatform /qws/linux-arm-gnueabi-g++
命令参数解释:
https://blog.csdn.net/qq_31877249/article/details/80576524
配置成功后如下图:
4. 编译代码
执行
make
命令进行编译。
5. 安装
执行
make install
命令安装。
4、pc端编译器编译
开发过程中,除了需要使用交叉编译器编译的可执行文件,运行在嵌入式设备上外,有时候需要快速调试和嵌入式设备硬件无关的功能外,可直接在pc端运行调试功能,所以还需要使用pc端gcc编译器编译同版本的qt代码并安装。
-
执行配置命令
./configure -prefix /opt/pc_qt_4.8.6
- make编译
- make install 安装