1. /******************************************************************************
  2. * Qt 5.8 移植编译、测试
  3. * 说明:
  4. * 仅仅记录了编译的命令,没有详细的解释,参考文档链接中有详细的解释。
  5. *
  6. * 2017-7-6 深圳 龙华樟坑村 曾剑锋
  7. *****************************************************************************/
  8.  
  9. 一、参考文档:
  10. . Qt5..0编译移植到Linux-Arm-A9
  11. https://my.oschina.net/u/938455/blog/474516
  12. . qt-5.6. 移植之qt源码编译
  13. http://www.cnblogs.com/chenfulin5/p/5798764.html
  14. . qt-5.6. 移植之tslib 配置及编译
  15. http://www.cnblogs.com/chenfulin5/p/5801604.html
  16.  
  17. 二、compiler configure
  18. export PATH=$PATH:/home/zengjf/zengjfos/output/host/opt/ext-toolchain/bin:
  19.  
  20. 三、compile tslib 1.4
  21. ./autogen.sh
  22. echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
  23.  
  24. ./configure --host=arm-linux --prefix=`pwd`/_install CC=arm-none-linux-gnueabi-gcc --cache-file=arm-linux.cache
  25. make && make install
  26.  
  27. 四、compile Qt 5.8
  28. . cat qtbase/mkspecs/linux-arm-none-gnueabi-g++/qmake.conf
  29. #
  30. # qmake configuration for building with arm-linux-gnueabi-g++
  31. #
  32.  
  33. MAKEFILE_GENERATOR = UNIX
  34. CONFIG += incremental
  35. QMAKE_INCREMENTAL_STYLE = sublib
  36.  
  37. include(../common/linux.conf)
  38. include(../common/gcc-base-unix.conf)
  39. include(../common/g++-unix.conf)
  40.  
  41. # modifications to g++.conf
  42. # arm-none-linux-gnueabi-g++
  43. QMAKE_CC = arm-none-linux-gnueabi-gcc
  44. QMAKE_CXX = arm-none-linux-gnueabi-g++
  45. QMAKE_LINK = arm-none-linux-gnueabi-g++
  46. QMAKE_LINK_SHLIB = arm-none-linux-gnueabi-g++
  47.  
  48. # modifications to linux.conf
  49. QMAKE_AR = arm-none-linux-gnueabi-ar cqs
  50. QMAKE_OBJCOPY = arm-none-linux-gnueabi-objcopy
  51. QMAKE_NM = arm-none-linux-gnueabi-nm -P
  52. QMAKE_STRIP = arm-none-linux-gnueabi-strip
  53. load(qt_config)
  54.  
  55. . ./configure -release \
  56. -opensource \
  57. -confirm-license \
  58. -xplatform linux-arm-none-gnueabi-g++ \
  59. -prefix /home/zengjf/zengjfos/Qt5./QtLibOut \
  60. -nomake examples \
  61. -no-opengl \
  62. -no-iconv \
  63. -silent \
  64. -qpa linuxfb \
  65. -no-gtk \
  66. -qt-libjpeg \
  67. -qt-libpng \
  68. -tslib \
  69. -I/home/zengjf/zengjfos/Qt5./tslib-1.4/_install/include \
  70. -L/home/zengjf/zengjfos/Qt5./tslib-1.4/_install/lib
  71.  
  72. 五、lib使用环境变量:
  73. . 拷贝前面编译的lib库到ARM文件系统中;
  74. . 配置lib库环境变量:
  75. # tslib and qt configure
  76.  
  77. export TSLIBDIR=/usr/share/tslib
  78. export TSLIB_CONSOLEDEVICE=none
  79. export TSLIB_FBDEVICE=/dev/fb0
  80. export TSLIB_TSDEVICE=/dev/input/event0
  81. export TSLIB_CONFFILE=$TSLIBDIR/etc/ts.conf
  82. export TSLIB_PLUGINDIR=$TSLIBDIR/lib/ts
  83. export TSLIB_CALIBFILE=/etc/pointercal
  84.  
  85. export QTDIR=/usr/share/qt
  86. export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins
  87. export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0
  88. export QT_QPA_FONTDIR=$QTDIR/lib/fonts
  89. export QT_QPA_GENERIC_PLUGINS=tslib:$TSLIB_TSDEVICE
  90.  
  91. export QT_DEBUG_PLUGINS=
  92.  
  93. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib:/usr/lib:$TSLIBDIR/lib:$QTDIR/lib
  94. export PATH=$PATH:/usr/bin:$TSLIBDIR/bin:/usr/sbin:/bin

Qt 5.8 移植编译、测试的更多相关文章

  1. ARM的QT phonon 的移植

    Phonon是QT提供的一套多媒体框架,提供多媒体播放图形界面和回放的功能,QT也是通过phonon来实现跨平台的多媒体播放.应用程序不需要关心多媒体播放到底是由什么实现的(如gstreamer.xi ...

  2. QT中使用MinGW 编译的protobuf库--包含库的生成和使用

    QT中使用MinGW 编译的protobuf库--包含库的生成和使用 0前言 1准备工作 2生成protobuf库文件 3在QT中测试protobuf的使用 4结语 0前言 最近要在QT中使用prot ...

  3. S04_CH01_搭建工程移植LINUX/测试EMMC/VGA

    S04_CH01_搭建工程移植LINUX/测试EMMC/VGA 1.1概述: 本章内容是在已经提供安装了VIVADO2015.4 的ubuntu系统下,进行.大家可以下周我们已经提供的虚拟机镜像,我们 ...

  4. 【Qt】命令行编译Qt程序(nmake)【转】

    简述 前两节讲解了如何在Visual Studio和Qt Creator中搭建Qt开发环境,并分享了我们第一个小程序-Hello World. 下面分享如何使用命令行来编译Qt程序.当然,MSVC和M ...

  5. Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析

    转载请注明出处:CN_Simo. 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界. 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编 ...

  6. 第2阶段——编写uboot之编译测试以及改进(3)

    编译测试: 1.将写好的uboot复制到linux下面 2.make编译,然后将错误的地方修改,生成boot.bin (编译出错的解决方案:http://www.cnblogs.com/lifexy/ ...

  7. [原]Jenkins(七)---jenkins项目编译测试发布由maven构建的web项目

    /** * lihaibo * 文章内容都是根据自己工作情况实践得出. * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horizonli/p/533 ...

  8. opencv在vc2010 express下环境搭建方法笔记+空白通用工程(已编译测试通过)(提供下载)

    opencv在VC2010 express版本下的环境搭建可以参见下面的wiki,这里面讲的非常清楚. http://wiki.opencv.org.cn/index.php/VC_2010_Expr ...

  9. QT添加自定义信号后编译出现undefined reference

    QT添加自定义信号后编译出现undefined reference 这是需要重新生成qmake: build --->run qmake

随机推荐

  1. bzoj1087: [SCOI2005]互不侵犯King (codevs2451) 状压dp

    唔...今天学了状压就练练手... 点我看题 这题的话,我感觉算是入门题了QAQ... 然而我还是想了好久... 大致自己推出了方程,但是一直挂,调了很久选择了题解 坚持不懈的努力的调代码. 然后发现 ...

  2. 动态规划dp专题练习

    貌似开坑还挺好玩的...开一个来玩玩=v=... 正好自己dp不是很熟悉,就开个坑来练练吧...先练个50题?小目标... 好像有点多啊QAQ 既然是开坑,之前写的都不要了! 50/50 1.洛谷P3 ...

  3. nginx for windows 中虚拟主机路径设置问题

    由于Windows版本的Nginx其实是在Cygwin环境下编译的,所以Nginx使用的是Cygwin的路径格式,所以在Nginx的配置文件nginx.conf中,路径既不能使用*nix的格式,也不能 ...

  4. Outlook 配置qq邮箱账号

    最近想用Outlook 2013管理QQ邮件,配置好久都没有成功,结果最后发现第三方登陆QQ邮箱不使用QQ密码,而是使用一个叫”授权码”的东西.(用户名自动生成的,授权码就填这,报错后填会测试不通过) ...

  5. Webstorm: cannot find any declarations

    起因 在调整项目关系时,将根目录的.idea文件删除,导致了对相对路径的资源无法直接command + click进行跳转 尝试 1. 新建quick-link (无效) 2. invalidate ...

  6. JavaScript权威指南--词法结构

    使用广泛,所有的浏览器(桌面.手机.屏蔽等等)都配有相应的JavaScript解析器. JavaScript解析器如何工作? 浏览器在读取HTML文件的时候,只有当遇到<script>标签 ...

  7. (转)SQL Server中的索引结构与疑惑

    说实话我从没有在实际项目中使用过索引,仅知道索引是一个相当重要的技术点,因此我也看了不少文章知道了索引的区别.分类.优缺点以及如何使用索引.但关于索引它最本质的是什么笔者一直没明白,本文是笔者带着这些 ...

  8. mysql的基本的数据库的查询

    学习一个数据库我们要学习哪些东西: sql数据库的话, curd. 对于查询,要注意表的关联的查询. 索引,触发器,对于控制连接量,脚本, 数据库的可视化工具,权限管理. http://www.360 ...

  9. iPhone 和Android应用,特殊的链接:打电话,短信,email

    下面的这篇文章主要是说,网页中的链接如何写,可以激活电话的功能. 例如,页面中展示的是一个电话号码,当用户在手机浏览器里面点击这个电话号码的时候,手机会弹出拨号的面板,或者是短信程序会启动等. 1. ...

  10. 51nod-1574-排列转换

    1574 排列转换  题目来源: CodeForces 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题  收藏  关注 现在有两个长度为n的排列p和s.要求通过交换 ...