qt-everywhere安装:
下载地址:http://download.qt.io/archive/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.tar.gz.mirrorlist
产考地址:https://www.dazhuanlan.com/2019/08/18/5d59671023617/
https://my.oschina.net/u/4289610/blog/3418189
http://www.360doc.com/content/12/0620/18/1671317_219471055.shtml

https://blog.csdn.net/kkvvll2/article/details/23468533?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduend~default-2-23468533.nonecase&utm_term=qt%20%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91%E5%90%8E%E9%9C%80%E8%A6%81xlib%E4%B9%88&spm=1000.2123.3001.4430
常见出错配置:https://blog.csdn.net/yihui8/article/details/43706587?utm_source=blogxgwz8
清除配置: make confclean
QT5以下版本:https://wiki.qt.io/Building_Qt_for_Embedded_Linux
主机构建:For the host system (your own workstation) where the development will be done. We will refer to this as the host build

目标构建:注意-xplatform

echo "yes" |./configure -prefix /opt/qt-embedded-4.7.2-target -opensource -embedded armv7 -xplatform qws/linux-arm-g++ \
-no-webkit -qt-libtiff -qt-libmng \
-qt-mouse-linuxinput -qt-mouse-pc \
-qt-gfx-transformed -no-neon -qt-gfx-linuxfb \
-qt-libjpeg -qt-libpng -little-endian -no-mouse-linuxtp -no-pch \
-nomake tools -nomake examples -nomake demos -nomake docs \
-qt-mouse-tslib  -I/usr/local/tslib/include -L/usr/local/tslib/lib

注意几点:
1:如果使用-static编译,那你的font目录要和你install的一致,否则即便修改QT_QWS_FONTDIR也是无效的
2:修改编译器的时候最好以linux打头,最好直接改qmake.conf即可
3:注意编译器的版本也会有差别,比如4.3.2的arm-linux-g++编译出来可以,不代表4.4.1的编译出来可以,还需要考虑目标板的文件系统中的LIBC版本
(仔细查看,发现还有其他问题,4.4.1目录下的arm-linux-g++是个软连接指向当前目录的arm-none-linux-gnueabi-g++,而4.3.2的不是,意味着这个应该是讯为的编译环境是改过的)
4:arm-2009q3是编译内核的编译链,应用不是?,这个到底有什么差别呢?QT实际编译用的是arm-linux-gcc-4.3.2,后来测试用2008q1的也可以
历史版本下载:https://blog.csdn.net/jgw2008/article/details/83413569

QT5以上版本:https://doc.qt.io/qt-5/embedded-linux.html
在mkspecs目录下建编译链的对应目录:arm-none-linux-gnueabi 与下面的xplatform
然后在qmake.conf新增3行:
QT_QPA_DEFAULT_PLATFORM选项是指定图形插件, Qt5将各平台底层抽象为一个 qpa 插件,通常在mac上是cocoa, 在window上是windows, 在linux X11下是xcb, 如果有OPENGL支持, 那么选eglfs。而对于无硬件加速的设备,则选择linuxfb,。

QT_QPA_DEFAULT_PLATFORM=linuxfbQMAKE_CFLAGS_RELEASE += -O2 -march=armv7-aQMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-a#然后修改对应的编译链./configure -v -prefix /usr/local/arm/qt-5.2 -release -opensource  -xplatform arm-none-linux-gnueabi \
-make libs -optimized-qmake -pch -qt-sql-sqlite -qt-libjpeg -qt-libpng -qt-zlib \
-no-opengl -no-sse2 -no-openssl -no-nis -no-cups -no-glib -no-xfixes -no-xrandr -no-xrender -no-separate-debug-info  \
-nomake examples -nomake tools -nomake demos -nomake docs可选项:
-qt-mouse-tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib

make && make install
可能遇到问题:
1:Basic XLib functionality test failed!
apt-get update
apt-get install libX11-dev libXext-dev libXtst-dev

测试:板子上屏蔽rcS中qt4的运行,跑examples/widgets/wiggly -qws 即可,出现helloworld即为ok
板子运行可能会报错:没有libz.so ,这个文件可以从编译器的目录下拷:4.4.1/arm-none-linux-gnueabi/libc/usr/lib/libz.so.1
qmake编译程序:
qmake -project 生成pro文件
qmake 生成qmake对应的Makefile文件
make

qt-everywhere 交叉编译安装相关推荐

  1. 如何建立Qt Creator交叉编译嵌入式Linux

    如何建立Qt Creator交叉编译嵌入式Linux 介绍 Qt许可信息 Qt 5 安装Qt Creator 用于设备创建的Qt 构建和部署目标映像 构建用于开发的SDK 安装SDK 配置Qt Cre ...

  2. QT5+OpenGL es2 + eglfs交叉编译安装(RK3399)

    最近由于项目的需要,需要在aarch64 Ubuntu16.04中安装QT5,系统自带了一个qt5,但项目要求必须是qt5.12的版本并且需要包含opengl和eglfs的库,所以只能重新对移植QT5 ...

  3. QT5+OpenGL es2 + eglfs交叉编译安装(续)

    前言 之前写过一个<QT5+OpenGL es2 + eglfs交叉编译安装(RK3399)>的文章,最近由于项目需要又重新在RK的其它平台上移植了一个qt5.14,移植过程中又get到了 ...

  4. linux 安装rpm qt can't creat,centos 下 Qt Creator 的安装使用

    centos 下 Qt Creator 的安装使用 Qt 以其开源,免费,完全面向对象(很容易扩展),允许真正的组件编程以及可移植跨平台等诸多优势得到越来越多的开发人员的青睐.Qt Creator 是 ...

  5. QT学习:QT下载与安装

    一.下载Qt Qt官网有一个专门下载资源的网站,任何有关的工具都可以从上面下载,网址为http://download.qt.io/. 这里要值得注意的是Qt9.5之后的安装包与之前的相比,不在区分VS ...

  6. QT VS环境安装后出现生成的程序can not start, can not find Qt pligins “windos“ 问题 2021-06-13

    QT VS环境安装后出现生成的程序can not start 问题原因: windows kit 没有配置到系统环境变量 解决方法: 添加环境变量

  7. qtcreator版本_【IDE】ROS开发环境之Qt Creator的安装与配置

    可以用于ROS开发的IDE很多(可以参考[工具合辑]ROS工程师都在用什么IDE开发呢?用哪种IDE开发更加高效呢? ),ROS的调试依赖环境变量,与外部程序有通讯,因此要求启动IDE的时候加载ROS ...

  8. Qt学习之安装过程中各种问题的解决

    Qt的安装之路真的坎坷,也许是我电脑太难了吧,不过,还是在不断尝试中一个一个解决了全部问题,下面就来看看Qt安装过程中这些问题到底要怎么解决吧. 这里写目录标题 版本选择 问题一--win10系统Qt ...

  9. Qt 5.15 安装步骤

    Qt 5.15 安装步骤 简单介绍 1.利用 MaintenanceTool.exe 卸载Qt 2.卸载完成后重新安装 配置Visual Studio 2019 简单介绍 之前一直使用Qt 5.14. ...

  10. 2021最新Qt6开发环境(Qt Creator)安装以及卸载记录

    Qt安装: Qt安装程序分为商用和开源的版本,针对个人和小团队的开发,开源版本更加方便适用. 商用下载:https://www.qt.io/download 开源下载:https://download ...

最新文章

  1. nlp 优缺点 混淆度_NLP中文分词的评估指标
  2. 关于Oracle 的url 连接 最后一个orcl的理解
  3. 给不爱洗手找个理由——皮肤共生菌可以促进伤口愈合
  4. 附加数据库失败,无法升级数据库,因为它是只读的
  5. ROC曲线和 AUC值的计算
  6. pip时read time out
  7. ansible file模块_Ansible: 检测文件是否存在的逻辑
  8. 关于python3中的包operator(支持函数式编程的包)
  9. react中使用构建缓存_完整的React课程:如何使用React构建聊天室应用
  10. linux的用户及权限管理,用户及权限管理
  11. 让所有IE支持HTML5
  12. 关于std::set的一些补充
  13. 比特币交易平台软件开发:比特币和以太坊有什么区别?
  14. UITableView单元格选择颜色?
  15. cad怎么表示出一个孔_怎么训练出一个NB的Prophet模型
  16. 什么是js面向对象??
  17. 乱舞三国java_乱舞三国OL-龙腾四海
  18. C# Xml序列化Dictionary
  19. Springboot毕设项目基于批示的督查督办管理系统c6m0djava+VUE+Mybatis+Maven+Mysql+sprnig)
  20. php im即时消息,im即时通讯php

热门文章

  1. 网站页面建设(制作头部)
  2. 【Nav2中文网】六、插件教程(一)编写新的二维代价地图(Costmap2D)插件
  3. 定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。
  4. firewalld的基础操作命令
  5. 精益数据分析 - 第8章 商业模式一:电子商务
  6. 一个魔兽世界玩家走向成功站长历程
  7. 优化营商环境:打造政策精准服务平台,提高惠政策落实落地时效性
  8. SSM整合时出错:Error creating bean with name ‘studentService‘ defined in file [/Users...
  9. vue中watch进行ajax,在vue中预加载watch用法
  10. 预防新型勒索病毒的方法