qt5.9.9交叉编译并运行到目标板完整版(无界面版本)


 
 
编译可以按照正常的编译,修改qmake.
 
1.编译QT5.9.9
配置脚本如下,这是无界面版本的,有界面的网上很多
 
#!/bin/sh
 
./configure \
-opensource \
-prefix /home/aplex/qt-everywhere-opensource-src-5.9.9/qtlib \
-confirm-license \
-no-iconv \
-release \
-shared \
-xplatform linux-arm-gnueabihf-g++ \
-optimized-qmake \
-qt-libjpeg \
-sqlite \
-qt-zlib \
-qt-libpng \
-qt-freetype \
-no-opengl \
-no-openssl \
-no-opengl \
-no-cups \
-no-glib \
-no-separate-debug-info \
-make tools \
-no-pch \
-DQT_QLOCALE_USES_FCVT \
-I/home/aplex/sqlite-autoconf-3340000/install/include \ #指定sqlite安装的库
-L/home/aplex/sqlite-autoconf-3340000/install/lib \
 
因为qt5没有带有-sqlite,所以需要外部单独编译,sqlite-autoconf-3340000下载地址放到了git上面:
 
 
已经配置好,修改编译器就行,或者可以参考网上怎么编译
 
复制一份linux-arm-gnueabi-g重命名为linux-arm-gnueabihf-g++文件,修改qmake.conf

 

 

编译完成后,就可以得到库文件

 

 

 

PC端
 
1. qtcreator配置
 
Tools --> Options
 
1.指定交叉编译器 确认后Apley
 

 

 

2.指定qt版本 确认后Apley
 

 

 

 
注意:这个其他版本是使用qt源码交叉编译出来的,我这里是qt5.9.9,编译以后会生成qmake,选这个qmake才能生成对应qt版本的交叉编译环境
 
3. 选择以上创建的交叉编译器和qt-version, 确认后Apley
 

 

 

 
https://blog.csdn.net/jzzy_hony/article/details/80883473 (有详细说明qt参数命令)
 
 
开发板环境配置
 
参考: https://blog.csdn.net/wangyuanfei555/article/details/47399771 (环境配置 解决iconv_open failed错误)
 
设置环境变量,把库文件和差价你拷贝到板子即可运行
 
文档参考:
QT5.6.2文件系统简介(Telnetd).pdf


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM