开发环境搭建(四)编译Qt 5.5.1

转自:http://blog.csdn.net/deyili/article/details/51012106

为什么要编译QT?通过atp-get install 可安装 5.2.1,如果没有更高Qt版本的需求,这一步操作以及下一步操作可以跳过。如果需要更高版本的QT,而QT官方没有提供ARM版本,所以只能自己编译。本教程是整理的QT5.5.1的编译安装过程。

 

  1.下载QT5.5.1资源文件:

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

可在以下网址获取:

http://download.qt.io/official_releases/qt/5.5/5.5.1/single/qt-everywhere-opensource-src-5.5.1.tar.gz

建议:将压缩包保存到sd卡上,并且之后的编译过程在sd卡上进行,因为编译好的QT,是可以重复使用的,编译一次QT会花费大量的时间。一次编译,如果下次TK1开发板挂掉后,就可以插上sd卡直接安装QT,不需要再次的编译,后面的QT Creator也是相同的道理,还有前面教程中下载的资源也可以备份到sd卡,为下一次的刷机,或者刷多个机子,可以节省大量时间。切记,如果你采取我的建议,务必将sd卡,右键格式化为Linux分区(即ext3, ext4 ...),sd卡重命名一个恰当的名字,如果想复用编译好的QT,编译好QT后千万不要修改sd卡的名字,因为与编译的路径有关。

 

  2. 解压文件:

    cd到下载的资源文件目录下,(如果存储到了sd卡下,则cd /media/ubuntu/(sd卡的名字))。在终端执行命令:

tar -zxvf qt-everywhere-opensource-src-5.5.1.tar.gz

 

  3. 先不要着急编译,有几个坑需要填:

   1).  创建以下环境变量:

    终端命令:vi ~/.bashrc

    打开文件并在末尾添加如下代码:

        export SYSROOT

        export PKG_CONFIG_SYSROOT_DIR=/

        exportPKG_CONFIG_LIBDIR=$SYSROOT/usr/lib/arm-linux-gnueabihf/pkgconfig:$SYSROOT/usr/share/pkgconfig:$SYSROOT/usr/lib/pkgconfig

        exportPKG_CONFIG_PATH=$SYSROOT/usr/lib/arm-linux-gnueabihf/pkgconfig:$SYSROOT/usr/share/pkgconfig:$SYSROOT/usr/lib/pkgconfig

       保存文件,并在终端执行命令:source~/.bashrc

   2).  cd到qt-everywhere-opensource-src-5.5.1文件夹,vi打开并修改文件qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf,将全文替换如下,切记是将全文替换:

 

########################################################

MAKEFILE_GENERATOR      = UNIX

CONFIG                 += incremental

QMAKE_INCREMENTAL_STYLE = sublib

 

QMAKE_CFLAGS_RELEASE   += -O2 -march=armv7-a

QMAKE_CXXFLAGS_RELEASE += -O2-march=armv7-a

 

include(../common/linux.conf)

include(../common/gcc-base-unix.conf)

include(../common/g++-unix.conf)


# modifications to g++.conf

QMAKE_CC                = gcc

QMAKE_CXX               = g++

QMAKE_LINK              = g++

QMAKE_LINK_SHLIB        = g++

 

# modifications to linux.conf

QMAKE_AR                = ar cqs

QMAKE_OBJCOPY           = objcopy

QMAKE_NM                = nm -P

QMAKE_STRIP             = strip

load(qt_config)

################################################

3). 打开qt-everywhere-opensource-src-5.5.1文件夹下的 qt.pro, 你会发下许多addModule(......),注释掉 qtcanvas3d, qt3d, qtconnectivity, qtwayland 这几个模块,即用#注释掉含有如上字段的addModule(......) 。

4). 如果要使用摄像头,视频播放等多媒体功能,一定要安装好gstreamer/libgstreamer,可通过apt-get安装。

在终端中执行命令:sudo apt-get install gstreamer1.0

   5). 在终端中执行命令:

    ./configure -release -opensource -xplatform linux-arm-gnueabi-g++-prefix /opt/qt551 -no-C++11 -qt-zlib -qt-xcb

注释:/opt/qt551 为配置qt的安装目录,可自己设定。-qt-zlib 及 -qt-xcb是将第三方库编译到QT中,本教程只选取了zlib和xcb库,建议事先确定日后是否需要其他第三方库,避免日后因为缺少库,而重新编译QT,这是很痛苦的事情。

如下是节选的QT官方文档:

Third-Party Libraries

TheQt source packages include third-party libraries. To set whether Qt should usethe system's versions of the libraries or to use the bundled version, passeither -system or -qtbefore the name of the library to configure.

Thetable below summarizes the third-party options:

Library Name

Bundled in Qt

Installed in System

zlib

-qt-zlib

-system-zlib

libjpeg

-qt-libjpeg

-system-libjpeg

libpng

-qt-libpng

-system-libpng

xcb

-qt-xcb

-system-xcb

xkbcommon

-qt-xkbcommon

-system-xkbcommon

freetype

-qt-freetype

-system-freetype

PCRE

-qt-pcre

-system-pcre

HarfBuzz-NG

-qt-harfbuzz

-system-harfbuzz

 

 

 

 

 

  









4. 编译安装:

在终端中执行命令:make

这需要一段时间。如果编译成功,则可以进行下面的安装步骤。

这里再说一句,如果你选择了在SD卡里进行了上面的操作,那么恭喜你,如果下次再需要安装QT,上面的编译QT的过程这可以全部跳过,只需要cd到该目录,执行下面的安装。

    在终端中执行命令:sudo make install

经过漫长的等待,Qt编译成功。可以cd 到/opt/qt551(本教程的安装目录)查看确定一下。

 

5. 配置环境变量:

    在终端中执行命令: vi ~/.bashrc 打开文件,在文件尾部添加如下:

   export PATH=/opt/qt551/bin:$PATH

export LD_LIBRARY_PATH=/opt/qt551/lib:$LD_LIBRARY_PATH

切记:/opt/qt551是本教程安装的目录,如果你自定了自己的安装目录,请做相应修改。注:请将路径放在$PATH和$LD_LIBRARY_PATH前面,这样确保系统先找到qt5.5.1的库,因为系统自带了低版本的qt。

    保存文件退出。

在终端执行命令:source ~/.bashrc

 

  6.验证qt是否安装成功:

终端执行命令qmake -version

    如果QT的version为5.5.1,则安装成功。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您好,要下载Qt5.5.1源码,您可以按照以下步骤操作: 1. 打开Qt官方网站:https://www.qt.io/downloads,点击 "下载"按钮。 2. 在下载页面中,选择“源代码”选项卡,并选择对应操作系统的Qt版本。 3. 在下载页面中会有一个 "开始下载"按钮,点击该按钮即可开始下载Qt5.5.1源码的压缩包。 4. 下载完成后,将压缩包解压到您希望存放Qt源码的目录中。 5. 打开解压后的文件夹,在该文件夹中找到 "configure" 文件,并双击运行。 6. 配置脚本将根据您的操作系统和编译器设置Qt编译环境。 7. 配置完成后,使用命令行或者IDE打开Qt源码文件夹。 8. 在Qt源码文件夹中,可以找到各个模块的源代码以及示例和文档资料。 这样,您就成功下载了Qt5.5.1的源码,并可以在自己的机器上进行阅读、学习或者二次开发。如果您需要根据自己的需求进行编译构建,可以参考Qt官方的编译指南进行操作。祝您学习愉快! ### 回答2: Qt 5.5.1是一个跨平台的应用程序开发框架,如果想要下载它的源码,可以按照以下步骤进行: 1. 打开Qt的官方网站(https://www.qt.io/),点击网站顶部的"Download"按钮。 2. 在下载页面上,选择"Archives"选项卡,找到"Qt 5.5.1"版本并点击它。 3. 在弹出的页面上,选择你的操作系统和编译器版本。如果你使用的是Windows操作系统,可以选择基于MSVC 2013或者MinGW编译器的版本,如果是Mac系统,可以选择基于Clang版本的Qt,如果是Linux系统,可以选择基于GCC版本的Qt。 4. 根据你的选择,点击相应的下载链接,开始下载相应的离线安装包。 5. 下载完成后,解压安装包,你将得到Qt 5.5.1的源码文件。 另外,Qt的源码也可以通过版本控制工具Git进行获取。你可以在Qt的官方Git仓库(https://code.qt.io/cgit/qt/qt5.git/)中找到Qt 5.5.1的源码,然后根据Git的用法进行克隆或者下载源码。 需要注意的是,Qt的源码下载可能会比较大,所以下载时间可能会比较长,而且需要一定的网络带宽和存储空间来存储源码。 ### 回答3: 您可以通过以下步骤下载qt5.5.1源码: 1. 打开Qt官方网站(https://www.qt.io/),并点击顶部菜单栏中的“下载”按钮。 2. 在下载页面中,您可以看到不同版本的Qt可用于下载。向下滚动页面,直到找到下方的“历史Qt版本”部分。 3. 在“历史Qt版本”部分中,找到并点击“5.5.1版本”的链接。 4. 进入5.5.1版本的下载页面后,您将看到不同的Qt安装程序。寻找一个标有“源代码”或“src”的选项,并点击下载链接。 5. 下载源代码包后,您可以解压缩它以获取Qt 5.5.1的源代码。 请注意,Qt 5.5.1是一个旧版本,可能已经过时并且不再接收官方支持。如果您正在寻找最新版本的Qt源代码,建议您查看Qt官方网站上可用的最新版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值