Linux下Qt4.5.3开发环境搭建

操作系统:Ubuntu12.04

搭建环境:Qt4.5.3开发环境--编译库文件和qmake工具

①到http://download.qt.io/archive/qt/4.5/网站下载编译源文件,然后放到Ubuntu系统里进行解压:

tar –xzvf qt-x11-opensource-src-4.5.3.tar.gz

tar –xzvf qt-embedded-linux-opensource-src-4.5.3.tar.gz

这两个源码包的作用:QT-X11-4.5.3是运行于linux平台下用于仿真QT应用程序的软件,这样你便可以在linux平台

下把你应用程序都调试好,然后再利用QT4.5.3把应用程序编译成ARM版本下载至开发板,这样你就可以在开发板上运

行你的QT应用程序了。

网上有些资料一说到编译QT开发环境就罗列qt-x11、qt-embedded...x86、 qt-embedded-linux-opensource-src-4.5.3-arm这三个一来弄得我头晕啊,究竟干嘛用,这么麻烦。结果查啊查,原来,顾名思义:

qt-x11版:在PC机上运行的QT库源码--主要开发时用于模拟开发平台,这样就可以不用开发板也能玩

qt-embedded-x86版:x86体系的嵌入式板子上运行的QT库源码

qt-embedded-arm:arm板子上运行的QT库源码

这样一说就一目了然啦,让读者一看就知道我需要编译哪些源码包。接下来是记录关于编译qt-x11和qt-embedded-arm库的过程。

②编译安装qt-x11 -- 成功

接着上面的解压步骤,依次执行下面指令:

cd qt-x11-opensource-src-4.5.3

./configure   //这个配置文件会指定默认安装路径/usr/local/Trolltech/Qt-4.5.3到Makefile文件,可以打开来看看“prefix”配置项

make   //这个编译有点久,我编译了1小时过20分钟。make时使用的编译器是源码包里有的,据说从Qt3.0开始就不用再自己去另外编译编译器,以前版本是要编译什么tmake的

make install   //如果要卸载就:make uninstall

如此qt-x11编译生成的库和编译时用到的qmake工具被安装到此目录下/usr/local/Trolltech/Qt-4.5.3

附1:qmake这玩意是用来生成平台相关的Makefile文件的

附2:configure文件的配置选项通常有“-prefix”--指定安装路径,通常是可执行文件的、库文件的安装路径

例如:./configure -prefix /dir1/dir2/xxx

通过“./configure --help”指令来查看用法:

Usage:  configure [-h] [-prefix <dir>] [-prefix-install] [-bindir <dir>] [-libdir <dir>]

...

...

慢慢看意会意会^_^

③安装qvfb工具

qt-x11-opensource-src-4.5.3中间就有qvfb的原码包,下面就选择qt-x11-opensource-src-4.5.3,自带的工具编译生成该qvfb工具。

准备工作:

复制deviceskin.h,deviceskin.cpp到qvfb文件下,首先进行查找:

[email protected]:~/qt4.5.3/qt-x11-opensource-src-4.5.3/tools#
find / -name "*deviceskin.h*"

/home/clbiao/qt4.5.3/qt-x11-opensource-src-4.5.3/tools/shared/deviceskin/deviceskin.h

/home/clbiao/qt4.5.3/qt-embedded-linux-opensource-src-4.5.3-arm/tools/shared/deviceskin/deviceskin.h

/home/clbiao/qt4.5.3/qt-embedded-linux-opensource-src-4.5.3-x86/tools/shared/deviceskin/deviceskin.h

[email protected]:~/qt4.5.3/qt-x11-opensource-src-4.5.3/tools#

[email protected]:~/qt4.5.3/qt-x11-opensource-src-4.5.3/tools# find / -name "*deviceskin.cpp*"

/home/clbiao/qt4.5.3/qt-x11-opensource-src-4.5.3/tools/designer/src/lib/.moc/release-shared/moc_deviceskin.cpp

/home/clbiao/qt4.5.3/qt-x11-opensource-src-4.5.3/tools/shared/deviceskin/deviceskin.cpp

/home/clbiao/qt4.5.3/qt-embedded-linux-opensource-src-4.5.3-arm/tools/shared/deviceskin/deviceskin.cpp

/home/clbiao/qt4.5.3/qt-embedded-linux-opensource-src-4.5.3-x86/tools/shared/deviceskin/deviceskin.cpp

[email protected]:~/qt4.5.3/qt-x11-opensource-src-4.5.3/tools#
cp ../../qt-embedded-linux-opensource-src-4.5.3-arm/tools/shared/deviceskin/deviceskin.h ./qvfb/

[email protected]:~/qt4.5.3/qt-x11-opensource-src-4.5.3/tools#
cp ../../qt-embedded-linux-opensource-src-4.5.3-arm/tools/shared/deviceskin/deviceskin.pp ./qvfb/

继续:

cd qvfb

编着编着突然想到既然第一步x11都编译出来了,而且编译安装目录下面还有demo和example,为毛不先进去看看能不能运行呢?!

那就去试试咯!

cd /usr/local/Trolltech/Qt-4.5.3/demos/mainwindow

./mainwindow

干!果然可以运行,有窗口跳出来,如此炫酷!

果断不再按照网上的搜集的方法来编译。这qvfb哪来的呢?不会ubuntu12.04自带的?!不是。因为看到打开窗口在侧边栏的图标是绿色的Q,难道?!没错就是安装QtCreater时安装上的。忘了说,编译这些Qt库之前我去了Ubuntu的软件中心直接下载安装了QtCreator Version2.4.1

qvfb——Qt的虚拟缓冲帧,嵌入式的开发有了qvfb,就可以不需要实际的开发板,也可以开发Qt应用程

单单编译完qt-x11就可以得到下面这几个QT开发工具:可以到编译安装目录下面去看看

designer——Qt界面的设计工具

uic——可以把Qt的界面描述文件转化为相应的 .h和.cpp文件

moc——把Qt的信号和插槽的定义翻译为标准的C++语法

④编译安装qt-embedded  -- 成功

//嵌入式ARM架构版本

cp -rf qt-embedded-linux-opensource-src-4.5.3 qt-embedded-linux-opensource-src-4.5.3-arm   //这条指令仅仅是为了复制一份解压的源文件

cd qt-embedded-linux-opensource-src-4.5.3-arm

./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.0-arm -embedded arm  -lrt -little-endian

make  //这个也要编译好久好久,到安装完1个小时40分钟

make install

配置选项分析:

-prefix/usr/local/Trolltech/QtEmbedded-4.5.0-arm //指定安装路径

-embedded arm                                    //指定平台

-little-endian                                   //指定为小端存储

-lrt                                             //没有指定会

附:编译嵌入式X86架构版本的Qt库

mv qt-embedded-linux-opensource-src-4.5.3 qt-embedded-linux-opensource-src-4.5.3-x86

cd qt-embedded-linux-opensource-src-4.5.3-x86

./configure -prefix /usr/local/Trolltech/QtEmbedded-4.5.3-x86 -embedded x86 -qvfb

make

make install

搞定^_^

上面编译的2个库和工具加起来有1.8G,不是一般的大!

下一篇博文会记录使用这些编译库文件和qmake等工具来开发Qt Project

时间: 2024-12-11 18:43:24

Linux下Qt4.5.3开发环境搭建的相关文章

Linux下C++的编程——开发环境搭建与第一个程序

上一篇文章Linux下C++的编程--开偏介绍中我们已经介绍了GUN.GCC.G++等一些重要的概念,现在应该开始动手实践了! 开发工具的安装 环境 Distributions版本:CentOS 6.7 Linux内核片:2.6.32-573.3.1.el6.i686 一般Linux安装完之后默认就已经安装了GCC(GNU Compiler Collection),你可以查看一下gcc和g++的版本号检查gcc和g++是否已经安装. [luowf@luoweifu ~]$ gcc -v gcc

linux下apache+mysql+php开发环境纯源代码编译搭建

linux下apache+mysql+php开发环境纯源代码编译搭建 记录一下我在fedora core 1下通过源代码编译出来的apache+mysql+php开发环境的全部过程 通常安装一台服务器当然使用rpm是最方便的,不需要考虑太多配置的问题,就可以轻松获得需要的环境了.不过rpm包互相关联的问题也不是这么容易解决. apache,mysql,php这三个应用从源代码编译安装还是比较简单的,配置参数不算复杂,而且没有太多的依赖关系,从源码编译出来的系统也比较稳定一些,方便未来打补丁和升级

ubuntu下eclipse+erlang+mongodb开发环境搭建

ubuntu下eclipse+erlang+mongodb开发环境搭建 - Linux操作系统:Ubuntu_Centos_Debian - 红黑联盟 最近公司webGame项目中用到了Erlang+MongoDB,没办法项目需要那就学呗. 学这个东西最起码得有环境吧,今天搭建开发环境就顺便记录一下,依然在ubuntu下进行开发. 顺便说下,如果做开发,最好选择linux,因为很多环境在linux下搭建很方便.win下一般也会 有相应的发法搭建,但是经常会遇到一些莫名其妙的问题.因此建议做开发的

《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

近期想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序.所以须要在本地搭建Node.js Web的开发測试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴请參考:<Node.js入门>CentOS 6.5下Node.js Web开发环境搭建笔记 Node.js是什么? 我们看看百科里怎么说的? JavaScript是一种执行在浏览器的脚本,它简单,轻巧.易于编辑,这样的脚本通经常使用于浏览器的前端编程.可是一位开发人员Ryan有一天发现这样的前端式

Ubuntu Linux下如何配置Android开发环境

下载和安装Win7系统Android开发环境中讲了怎样在Win7系统中安装Android开发环境,那么怎样在Linux系统中配置Android开发环境呢?本篇文章就将演示如何使用Eclipse.Android SDK和PhoneGap在Ubuntu 11.04环境下配置Android开发环境. 以下是在Ubuntu linux系统中配置Android开发环境的几个步骤:        1.安装Eclipse和Android SDK/PhoneGap所需软件包: 打开终端,输入下面命令完成题目所述

Xcode环境下OpenGL C++ GLFW开发环境搭建

操作系统版本:MacOS Mavericks 10.9.2 Xcode版本:5.0.1 OpenGL版本:4.10 GLFW版本:3.0.4 一.GLFW编译 1.下载并安装cmake(当前最新版本为2.8.12.2) http://www.cmake.org/cmake/resources/software.html 下载cmake-2.8.12.2-Darwin64-universal.dmg文件安装即可 2.下载GLFW源代码(当前最新版本为3.0.4) http://www.glfw.o

mac10.9下eclipse的storm开发环境搭建

博文作者:迦壹 博客地址:http://idoall.org/home.php?mod=space&uid=1&do=blog&id=545 转载声明:可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明,谢谢合作! --------------------------------------- 目录: 一.什么是STORM? 二.搭建标题中的环境都需要哪些软件? 三.如何制作eclipse的storm开发环境 四.参考资料     一.什么是SOTRM? STORM

Qt4.8.5 开发环境搭建【完整流程】

Qt4.8.5 开发环境搭建[完整流程]关于编译出现的问题,我另开一贴再次解决. 1.首先在 ubuntu10.04 系统的/home/ye 目录中,创建一个 Qt 文件夹,复制文件qt-everywhere-opensource-src-4.8.5.tar.gz 到 Qt 文件夹中,并且解压: $ tar –zxvf qt-everywhere-opensource-src-4.8.5.tar.gz 2. 编译 qt 需要 g++,在终端输入 g++-v,如果出现如下图所示,说明已经安装了 g

Windows 环境下vue+webpack前端开发环境搭建

一.开发环境搭建 1.前端框架一般依赖node.js,我们首先要安装node.js. 2.由于许多npm 的源都在国外的地址,安装起来特别慢,所以我们这里利用淘宝的镜像服务器. 安装命令为:npm install -g cnpm --registry=https://registry.npm.taobao.org 之后回车等待命令 3.接着安装全局的vue-cli脚手架,用于帮助你快速搭建所需的Vue的开发模板框架 $ cnpm install -g vue-cli 回车,等待安装, 安装完成后