Qt 5.8 移植编译、测试
- /******************************************************************************
- * Qt 5.8 移植编译、测试
- * 说明:
- * 仅仅记录了编译的命令,没有详细的解释,参考文档链接中有详细的解释。
- *
- * 2017-7-6 深圳 龙华樟坑村 曾剑锋
- *****************************************************************************/
- 一、参考文档:
- . Qt5..0编译移植到Linux-Arm-A9
- https://my.oschina.net/u/938455/blog/474516
- . qt-5.6. 移植之qt源码编译
- http://www.cnblogs.com/chenfulin5/p/5798764.html
- . qt-5.6. 移植之tslib 配置及编译
- http://www.cnblogs.com/chenfulin5/p/5801604.html
- 二、compiler configure
- export PATH=$PATH:/home/zengjf/zengjfos/output/host/opt/ext-toolchain/bin:
- 三、compile tslib 1.4
- ./autogen.sh
- echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
- ./configure --host=arm-linux --prefix=`pwd`/_install CC=arm-none-linux-gnueabi-gcc --cache-file=arm-linux.cache
- make && make install
- 四、compile Qt 5.8
- . cat qtbase/mkspecs/linux-arm-none-gnueabi-g++/qmake.conf
- #
- # qmake configuration for building with arm-linux-gnueabi-g++
- #
- MAKEFILE_GENERATOR = UNIX
- CONFIG += incremental
- QMAKE_INCREMENTAL_STYLE = sublib
- include(../common/linux.conf)
- include(../common/gcc-base-unix.conf)
- include(../common/g++-unix.conf)
- # modifications to g++.conf
- # arm-none-linux-gnueabi-g++
- 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
- load(qt_config)
- . ./configure -release \
- -opensource \
- -confirm-license \
- -xplatform linux-arm-none-gnueabi-g++ \
- -prefix /home/zengjf/zengjfos/Qt5./QtLibOut \
- -nomake examples \
- -no-opengl \
- -no-iconv \
- -silent \
- -qpa linuxfb \
- -no-gtk \
- -qt-libjpeg \
- -qt-libpng \
- -tslib \
- -I/home/zengjf/zengjfos/Qt5./tslib-1.4/_install/include \
- -L/home/zengjf/zengjfos/Qt5./tslib-1.4/_install/lib
- 五、lib使用环境变量:
- . 拷贝前面编译的lib库到ARM文件系统中;
- . 配置lib库环境变量:
- # tslib and qt configure
- export TSLIBDIR=/usr/share/tslib
- export TSLIB_CONSOLEDEVICE=none
- export TSLIB_FBDEVICE=/dev/fb0
- export TSLIB_TSDEVICE=/dev/input/event0
- export TSLIB_CONFFILE=$TSLIBDIR/etc/ts.conf
- export TSLIB_PLUGINDIR=$TSLIBDIR/lib/ts
- export TSLIB_CALIBFILE=/etc/pointercal
- export QTDIR=/usr/share/qt
- export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins
- export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
- export QT_QPA_FONTDIR=$QTDIR/lib/fonts
- export QT_QPA_GENERIC_PLUGINS=tslib:$TSLIB_TSDEVICE
- export QT_DEBUG_PLUGINS=
- export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib:/usr/lib:$TSLIBDIR/lib:$QTDIR/lib
- export PATH=$PATH:/usr/bin:$TSLIBDIR/bin:/usr/sbin:/bin
Qt 5.8 移植编译、测试的更多相关文章
- ARM的QT phonon 的移植
Phonon是QT提供的一套多媒体框架,提供多媒体播放图形界面和回放的功能,QT也是通过phonon来实现跨平台的多媒体播放.应用程序不需要关心多媒体播放到底是由什么实现的(如gstreamer.xi ...
- QT中使用MinGW 编译的protobuf库--包含库的生成和使用
QT中使用MinGW 编译的protobuf库--包含库的生成和使用 0前言 1准备工作 2生成protobuf库文件 3在QT中测试protobuf的使用 4结语 0前言 最近要在QT中使用prot ...
- S04_CH01_搭建工程移植LINUX/测试EMMC/VGA
S04_CH01_搭建工程移植LINUX/测试EMMC/VGA 1.1概述: 本章内容是在已经提供安装了VIVADO2015.4 的ubuntu系统下,进行.大家可以下周我们已经提供的虚拟机镜像,我们 ...
- 【Qt】命令行编译Qt程序(nmake)【转】
简述 前两节讲解了如何在Visual Studio和Qt Creator中搭建Qt开发环境,并分享了我们第一个小程序-Hello World. 下面分享如何使用命令行来编译Qt程序.当然,MSVC和M ...
- Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析
转载请注明出处:CN_Simo. 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界. 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编 ...
- 第2阶段——编写uboot之编译测试以及改进(3)
编译测试: 1.将写好的uboot复制到linux下面 2.make编译,然后将错误的地方修改,生成boot.bin (编译出错的解决方案:http://www.cnblogs.com/lifexy/ ...
- [原]Jenkins(七)---jenkins项目编译测试发布由maven构建的web项目
/** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/533 ...
- opencv在vc2010 express下环境搭建方法笔记+空白通用工程(已编译测试通过)(提供下载)
opencv在VC2010 express版本下的环境搭建可以参见下面的wiki,这里面讲的非常清楚. http://wiki.opencv.org.cn/index.php/VC_2010_Expr ...
- QT添加自定义信号后编译出现undefined reference
QT添加自定义信号后编译出现undefined reference 这是需要重新生成qmake: build --->run qmake
随机推荐
- bzoj1087: [SCOI2005]互不侵犯King (codevs2451) 状压dp
唔...今天学了状压就练练手... 点我看题 这题的话,我感觉算是入门题了QAQ... 然而我还是想了好久... 大致自己推出了方程,但是一直挂,调了很久选择了题解 坚持不懈的努力的调代码. 然后发现 ...
- 动态规划dp专题练习
貌似开坑还挺好玩的...开一个来玩玩=v=... 正好自己dp不是很熟悉,就开个坑来练练吧...先练个50题?小目标... 好像有点多啊QAQ 既然是开坑,之前写的都不要了! 50/50 1.洛谷P3 ...
- nginx for windows 中虚拟主机路径设置问题
由于Windows版本的Nginx其实是在Cygwin环境下编译的,所以Nginx使用的是Cygwin的路径格式,所以在Nginx的配置文件nginx.conf中,路径既不能使用*nix的格式,也不能 ...
- Outlook 配置qq邮箱账号
最近想用Outlook 2013管理QQ邮件,配置好久都没有成功,结果最后发现第三方登陆QQ邮箱不使用QQ密码,而是使用一个叫”授权码”的东西.(用户名自动生成的,授权码就填这,报错后填会测试不通过) ...
- Webstorm: cannot find any declarations
起因 在调整项目关系时,将根目录的.idea文件删除,导致了对相对路径的资源无法直接command + click进行跳转 尝试 1. 新建quick-link (无效) 2. invalidate ...
- JavaScript权威指南--词法结构
使用广泛,所有的浏览器(桌面.手机.屏蔽等等)都配有相应的JavaScript解析器. JavaScript解析器如何工作? 浏览器在读取HTML文件的时候,只有当遇到<script>标签 ...
- (转)SQL Server中的索引结构与疑惑
说实话我从没有在实际项目中使用过索引,仅知道索引是一个相当重要的技术点,因此我也看了不少文章知道了索引的区别.分类.优缺点以及如何使用索引.但关于索引它最本质的是什么笔者一直没明白,本文是笔者带着这些 ...
- mysql的基本的数据库的查询
学习一个数据库我们要学习哪些东西: sql数据库的话, curd. 对于查询,要注意表的关联的查询. 索引,触发器,对于控制连接量,脚本, 数据库的可视化工具,权限管理. http://www.360 ...
- iPhone 和Android应用,特殊的链接:打电话,短信,email
下面的这篇文章主要是说,网页中的链接如何写,可以激活电话的功能. 例如,页面中展示的是一个电话号码,当用户在手机浏览器里面点击这个电话号码的时候,手机会弹出拨号的面板,或者是短信程序会启动等. 1. ...
- 51nod-1574-排列转换
1574 排列转换 题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注 现在有两个长度为n的排列p和s.要求通过交换 ...