==============================================================
作者:shanzongyingcao
网址:http://blog.csdn.net/shanzongyingcao
版权没有,但是转载请保留此段声明

==============================================================

本文关于Qt5的源码编译大部分内容为同事LHQ根据官网资料整理,并在Fedora14上也没有安装成功,但安装步骤,还是有参考价值的。
QtE编译记录,很零散,只做参考。

==============================================================

Qt-4.8.3的源码编译

  • 配置
    运行./configure –prefix=/usr/local/Trolltech/Qt-4.8.6 -no-openssl -shared -nomake examples -nomake docs -nomake demos -phonon -audio-backend -phonon-backend -opengl
    另外,中文显示要加上-fontconfig参数,
    具体参考《【Qt移植到linux】问题7 qt界面无法输入中文,中文不显示,乱码等问题》网址:http://blog.163.com/qimo601@126/blog/static/15822093201382611615112/
    后会出现一些选项,第一个是选择是用商业还是开源,选择open source,o
    第二个,看开源协议的,选择同意协议即可。yes
    同意后自动开始配置。
  • 编译,运行gmake 或make
  • 安装,运行gmake install 或者make install.
    默认安装到/usr/local/Trolltech目录下。

Qt-5.3.2的源码编译

  • 下载
    进入网址
    http://download.qt-project.org/official_releases/qt/5.3/5.3.2/single/,选择“qt-everywhere-opensource-src-5.3.2.tar.gz”下载。

  • 配置环境
    Qt5.3.2环境配置官方参考
    http://qt-project.org/doc/qt-5/linux-requirements.html
    这里在编译时候采用 -qt-xcb形式,所以可以不用安装其中的xcb-*等包
    主要安装以下的包(采用yum安装):
    sudo yum install libXrender
    sudo yum install libxcb
    sudo yum install libX11
    sudo yum install freetype
    sudo yum install libXext
    sudo yum install libXi
    sudo yum install ice
    sudo yum install libXfixes
    sudo yum install libSM
    sudo yum install glib

  • 编译
    1)官方参考文档
    http://qt-project.org/doc/qt-5/linux-building.html
    2)解压源码包
    gunzip qt-everywhere-opensource-src-5.3.2.tar.gz
    tar xvf qt-everywhere-opensource-src-5.3.2.tar
    3)新建一个编译配置目录与目标目录,在其中配置, 方便更改编译选项,并将编译结果定向到目标目录
    mkdir qt-build
    mkdir /opt/qt-5.3.2
    cd qt-build
    .. /qt-everywhere-opensource-src-5.3.2/configure -prefix /opt/qt-5.3.2
    -qt-xcb -no-accessibility
    4)运行后会出现一些选项,第一个是选择是用商业还是开源,选择open source,o
    第二个,看开源协议的,选择同意协议即可。yes
    同意后自动开始配置。
    make
    make install
    编译后编译安装即可。

  • 配置
    在/etc/profile或/root/.bashrc(加载了2次)底部添加三行命令,如下:
    export QTDIR=/opt/qt-5.3.2
    export LD_LIBRARY_PATH=$QTDIR/lib
    export PATH=$QTDIR/bin:$PATH
    运行reboot命令,进行重新启动。

  • 测试
    可以使用/opt/qt-5.3.2目录下的example中的例子测试。
    运行qmake -project
    qmake
    make

  • 缺少库
    Fedora18下若编译程序时,报出如下错误
    importEorror:libGL.so:undefined symbol:_glapi_tls_Dispatch
    运行命令yum update mesa* -y
    yum install mesa-libGL-devel进行相关软件安装。
    UbuntuKylin14.04.2下,缺少lGL库时,
    apt-get install build-essential
    apt-get install libgl1-mesa-dev

QtE编译记录

  • QtE-4.5.2配置使用参数如下,编译失败
    ./configure -embedded x86 –release –nomake demos –nomake docs –nomake examples

  • QtE-4.8.6 配置使用参数如下
    1)160308 ./configure -embedded x86 –fast –nomake demos –nomake docs –nomake examples
    2) 160308 ./configure -embedded x86 –nomake demos –nomake docs -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb

  • 网上配置使用参数如下
    ./configure -prefix /opt/QtEmbedded-4.7.2/x86 -embedded x86 -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb

  • /etc/profile下面添加的参数,类似于上面Qt在/root.bashrc文件中的配置

  • QTE运行时,使用-qws

  • qte编译主要阶段
    http://www.91linux.com/html/2014/Qt_0507/10657.html

  • QTE安装过程(参考)
    http://blog.csdn.net/linux_shuishou/article/details/6216322

  • 必须在文本界面下,有/dev/fb0设备文件
    dmesg | grep fb 分辨率800x600
    grub.cfg添加video=VGA-1:640x480e video=LVDS-1:640x480e
    在图形界面下不行,报错fb0

Qt的源码编译及QtE编译记录相关推荐

  1. java 源码分析_Java 源代码编译成 Class 文件的过程分析

    原标题:Java 源代码编译成 Class 文件的过程分析 在上篇文章< Java三种编译方式:前端编译 JIT编译 AOT编译 >中了解到了它们各有什么优点和缺点,以及前端编译+JIT编 ...

  2. vim7.4官方源码在vs2013的编译方法及问题总结

    vim7.4发布也有一段时候了,也该是把之前编译的7.3重新编译一下了,于是考虑着到最新的visual studio 2013编译一下,也顺便看看有没有其它问题. 1.安装vs2013,这个应该不用说 ...

  3. 关于网狐棋牌6603源码的整理、编译和搭建

    最近换工作,趁着有一段清闲时间,整理了一下网狐棋牌的源码,这份源码下载很久了,一直呆在硬盘.这次正好好好看看. 网狐的代码质量很高,流露出来的代码也比较完整,基本上都能编译通过.但是要真的搭建起来,还 ...

  4. 绿豆pro前端APP源码v5.1.7编译教程,后端配置全开源安装搭建全图文操作萝卜白菜app通用说明带视频教程_多啦咪

    绿豆pro前端APP源码v5.1.7编译教程全图文操作萝卜白菜app通用: 图文一: 打开前端加载项目后,选择图下文件名为app.java文件打开操作修改位置如下: public static Str ...

  5. janusgraph源码分析1-下载编译启动 1

    date: 2018-04-26 title: "janusgraph源码分析1-下载编译启动" author: "邓子明" tags: - 源码 - janu ...

  6. 【投屏】Scrcpy源码分析一(编译篇)

    Scrcpy源码分析系列 [投屏]Scrcpy源码分析一(编译篇) [投屏]Scrcpy源码分析二(Client篇-连接阶段) [投屏]Scrcpy源码分析三(Client篇-投屏阶段) [投屏]Sc ...

  7. xjar加密后运行错误_XJar: Spring-Boot JAR 包加/解密工具,避免源码泄露以及反编译。...

    XJar Spring Boot JAR 安全加密运行工具,同时支持的原生JAR. 基于对JAR包内资源的加密以及拓展ClassLoader来构建的一套程序加密启动,动态解密运行的方案,避免源码泄露或 ...

  8. 获取微信小程序源码并进行反编译

    获取微信小程序源码并进行反编译 只需如下几部就可以爬取到你所想要的微信小程序源码: 第一: node.js运行环境 如果没有安装nodejs,请先安装一下 下载地址:https://nodejs.or ...

  9. Ubuntu下Android 4.0源码及内核下载编译注意点

    Android源码编译再source.android.com上有完整的教程,在这里只说一下自己在下载和编译时遇到的一些问题 一.Android4.0源码下载注意事项: 1.使用64位的ubuntu比较 ...

  10. Ubuntu12.04下Android4.0.4源码的下载及其编译过程

    Ubuntu12.04下Android4.0.4源码的下载及其编译过程 http://www.jizhuomi.com/android/environment/427.html

最新文章

  1. 统计学习方法:朴素贝叶斯
  2. ASP.NET MVC动作过滤器
  3. 技术:常见视频会议网络线路介绍
  4. Scanner获取用户输入
  5. 《机器人学经典教程》——2.2 控制论
  6. 前端学习(1274):Vue路由管理器
  7. HTML+CSS+JS实现 ❤️echarts企业地区大数据图表模板❤️
  8. java集合笔试编程题_Java 基础算法及编程笔试题集合
  9. .xyz域名总量12强:西数连续夺冠 联动天下跌至榜尾
  10. javascript 的位操作符转换推断
  11. 极速理解设计模式系列:10.抽象工厂模式(Abstract Factory Pattern)
  12. 【重点】剑指offer——面试题65:滑动窗口的最大值
  13. 冒险岛PHP源码,岁月最新源码 岁月冒险岛端源码。。部分源码需要的拿走了、不谢!!! 联合开发网 - pudn.com...
  14. Axure使用 element UI 元件库
  15. 订单生产计划表范本_生产计划表_用Excel 如何制作生产排单的生产计划
  16. npm install 报错:node-pre-gyp ERR! 问题解决
  17. wepe重装win10用U盘安装系统
  18. 洛谷P4568飞行路线
  19. filco圣手二代蓝牙连接win10系统(华硕笔记本)
  20. win10莫名奇妙的卡死、小问题解决方案

热门文章

  1. 关于rtsp公共测试流网址
  2. win10中安装Anaconda
  3. 计算机课对分课堂,计算机专业硬件课程对分课堂的应用
  4. linux开机启动的线程没有log,Linux学习笔记总结
  5. 软件测试面试中会碰到sql语句的笔试题
  6. 【GlobalMapper精品教程】055:GM坐标转换器的巧妙使用
  7. java计算机毕业设计贵州农产品交易系统MyBatis+系统+LW文档+源码+调试部署
  8. python中cursor的用法_python MySQLdb用法,python中cursor操作数据库(转)
  9. a标签 vue 动态点击_vue a标签点击实现赋值方式
  10. tensorflow gpu python3.5_tensorflow环境搭建:Ubuntu16.04+python3.5+cuda8.0+tensorflow1.4