Qt.5.9.6移植

  1. 工具及软件包

    • 交叉编译工具链

      arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

    • 软件包

      dbus-1.10.0.tar.gz

      openssl-1.1.0.tar.gz

      tslib-1.15.tar.gz

      Native_SDK-3.5.zip [此SDK为PowerVR的SDK,用来编译OpenGL/OpenGL ES支持]

      qt-everywhere-opensource-src-5.9.6.tar.gz

  2. 修改qmake.conf文件

    进入目录: qt-everywhere-opensource-src-5.9.6/qtbase/mkspecs/linux-arm-gnueabi-g++

    vim qmake.conf

QT_QPA_DEFAULT_PLATFORM = EGLFS

QMAKE_CFLAGS_RELEASE   += -O2 -march=armv7-a
QMAKE-CXXFLAGS_RELEASE += -O2 -march=armv7-a

QMAKE_INCDIR_OPENGL_ES2 = /home/engineer/Embedded-Qt/Native_SDK-3.5/Builds/Include
QMAKE_LIBDIR_OPENGL_ES2 = /home/engineer/Embedded-Qt/Native_SDK-3.5/Builds/Linux/armv7/Lib
QMAKE_LIBS_OPENGL_ES2   = -lEGL -lGLESv2 -lGLES_CM -lews

QMAKE_INCDIR_EGL        = /home/engineer/Embedded-Qt/Native_SDK-3.5/Builds/Include
QMAKE_LIBDIR_EGL        = /home/engineer/Embedded-Qt/Native_SDK-3.5/Builds/Linux/armv7/Lib
QMAKE_LIBS_EGL          = -lEGL -lews

OPENSSL_LIBS            = -L/home/engineer/Embedded-Qt/lib/lib -lssl -lcrypto
DBUS_LIBS               = -L/home/engineer/Embedded-Qt/lib/lib -ldbus-1

# modifications to g++.conf
QMAKE_CC                = arm-none-linux-gnueabi-gcc
QMAKE_CXX               = arm-none-linux-gnueabi-g++
QMAKE_LINK              = arm-none-linux-gnueabi-g++
QMAKE_LINK_SHLIB        = arm-none-linux-gnueabi-g++

# modifications to linux.conf
QMAKE_AR                = arm-none-linux-gnueabi-ar cqs
QMAKE_OBJCOPY           = arm-none-linux-gnueabi-objcopy
QMAKE_NM                = arm-none-linux-gnueabi-nm -P
QMAKE_STRIP             = arm-none-linux-gnueabi-strip
  1. 配置选项[注意:提高权限执行]
./configure -v -xplatform linux-arm-gnueabi-g++ -prefix /usr/local/Embedded-Qt5.9.6 -opensource -release  -opengl es2  -dbus-runtime -c++std c++11 -no-openssl --xcb=no --iconv=no --pcre=qt --zlib=qt --freetype=qt --harfbuzz=qt --libpng=qt --libjpeg=qt --sqlite=qt --assimp=qt --webengine-icu=qt --ffmpeg=qt --opus=qt --webp=qt -I /home/engineer/Embedded-Qt/lib/include/ -L /home/engineer/Embedded-Qt/lib/lib/ 
  1. 编译及安装

    make

    make install

原文地址:https://www.cnblogs.com/Focus-Flying/p/9271957.html

时间: 2024-10-29 16:03:16

Qt.5.9.6移植的相关文章

Qt之Windows开发移植问题汇总

来源:http://blog.sina.com.cn/s/blog_a6fb6cc90101auw6.html 在用Qt开发完成项目后,就需要将其打包并且移植在其他机器上,能在其他PC机上正常跑起来才算是OK,在移植的过程中出现很多问题,在这里一一列出并给出解决方法! 1.Qt之多语化 在打包发布的时候,安装程序之后突然发现界面全部为英文,后来才意识到忘记打包***_zh.qm文件,将.qm文件一同打包发布即可!或者将qm文件加载到资源文件当中(不需要一同发布)! 2.运行程序提示”应用程序配置

基于Qt有限状态机人工智能的一种实现及改进方法

基于Qt有限状态机人工智能的一种实现及改进方法 人工智能在今年是一个非常火的方向,当然了,不仅仅是今年,它一直火了很多年,有关人工智能的一些算法层出不穷.人工智能在很多领域都有应用,就拿我熟悉的游戏领域来说吧,一些寻路算法,比如说A*算法(我的<十日驱鬼记>就曾经使用了A*算法进行寻路),还有一些高级的算法,比如说决策树等,都在游戏中得以了广泛的应用.我目前想制作的项目和人工智能也有一定的关系,因此,我这个月开始学习搭建一些简单的人工智能框架. 蒋彩阳原创文章,首发地址:http://blog

玩转树莓派- RaspBerry,Qt5交叉编译移植新手指南

Raspberry Pi (BCM2835): Device Information Architecture ARMv6 CPU ARM11 RAM 256MB OR 512MB since October 2012 (shared with GPU) GPU VideoCore IV OpenGL OpenGL ES 2.0 Multimedia OpenMax IL 1.1.2 Qt 5.0 (eglfs/QPA) Supported, with OpenGL ES 2.0 Qt 5 po

基于Qt有限状态机的一种实现方式和完善的人工智能方法

基于Qt有限状态机的一种实现方式和完善的人工智能方法 人工智能在今年是一个非常火的方向,当然了.不不过今年,它一直火了非常多年,有关人工智能的一些算法层出不穷.人工智能在非常多领域都有应用,就拿我熟悉的游戏领域来说吧,一些寻路算法,比方说A*算法(我的<十日驱鬼记>就以前使用了A*算法进行寻路).另一些高级的算法,比方说决策树等.都在游戏中得以了广泛的应用.我眼下想制作的项目和人工智能也有一定的关系,因此.我这个月開始学习搭建一些简单的人工智能框架. 蒋彩阳原创文章,首发地址:http://b

Opencv程序移植时问题及解决,移植成功啦,哈哈

Opencv移植方法:http://blog.csdn.net/b5w2p0/article/details/8976665 我用的是Cmake,最终成功,把路径下生成的so文件拷到开发板的  /lib文件下. 在这之前也可能要移植ffmpge:http://blog.csdn.net/b5w2p0/article/details/38455071 遇到问题多看文章,多试几次最终一定会成功. 现在就可以编译程序啦: <span style="font-size:18px;">

[转]QT 4.5.2 嵌入式开发平台的搭建

原文 QT 4.5.2 嵌入式开发平台的搭建系统环境:ubuntu 9.04编译环境:crosstool 0.43 安装后生成4.1版本的arm-linux-GCC在配置之前,sudo apt-get install build-essential 来安装基本的开发环境Qtx11(源码安装) 安装准备 建议直接下二进制程序安装.1.安装依赖的库,你也可以不转,再安装出错的时候补上.sudo apt-get install libxrender-dev libxrandr-dev libxcurs

为什么qt成为c++界面编程的第一选择

一.前言 为什么现在QT越来越成为界面编程的第一选择,笔者从事qt界面编程已经有接近8年,在这之前我做C++界面都是基于MFC,也做过5年左右.当时为什么会从MFC转到QT,主要原因是MFC开发界面想做得好看一些十分困难,引用第三方基于MFC的界面库代码也是比较混乱,当时主要看到qt有qss样式设计这个功能,决定试下.当项目移植到到QT后,觉得MFC真的是可以抛弃了,MFC相对于QT缺点实在太多.当然MFC还有一个致命的缺陷,没法跨平台. 当然有同学可能说为什么不直接使用C# WPF做界面,我们

【转】朱兆祺带你一步一步学习嵌入式(连载)

原文网址:http://bbs.elecfans.com/jishu_357014_2_1.html#comment_top  从最初涉及嵌入式Linux开始到现在,深深的知道嵌入式的每一步学习都是举步维艰.从去年11月份开始,我就着手整理各种学习资料,希望推动嵌入式学习的前进贡献自己微不足道的一份力量.从去年到现在,将C语言的学习经验整理成<攻破C语言笔试与机试陷阱及难点>(现在仍在更新),这份资料已经在电子发烧友论坛的单片机论坛连载(http://bbs.elecfans.com/jish

QT程序移植成功

今天终于把QT移植好了,并且交叉编译了helloworld和Clock. 花了好长时间,其实归根结底是不了解交叉编译是什么. 一开始在电脑上安装了QT软件,可以打开新建工程做了个例程,在这个基础上用提供的ARM-LINUX交叉编译器编译程序,一直不能用,最后发现其实自己并没有好好看开发板的文档,有一个文档已经写出了怎样移植QT .需要重新用ARM-LINUX交叉编译工具编译QT的安装包,最后make install之后才会得到可以用来交叉编译和移植到开发板的QT库和工具,电脑上安装的那个QT软件