鱼C论坛

 找回密码
 立即注册
查看: 3877|回复: 3

Ubuntu下Qt-4.7.1的静态编译

[复制链接]
发表于 2011-12-8 22:03:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 琦天娃娃 于 2011-12-8 22:04 编辑

最近在学习Qt的静态编译,相比较来说windows的Qt静态编译比较容易,相反对于linux编译网上的文章实践下来都有这样那样的错误,这里简要小结一下自己的编译成果。



一、实验环境

1、ubuntu10.04

2、qt-x11-opensource-4.7.1.tar.gz



二、前期准备



在安装好ubuntu10.04后默认是没有安装程序编译软件包的,所以我们首先是要配置ubuntu。

配置方法:(推荐全程root用户模式)

1、首先调整网络设置使得机器可以上网(具体做法因人而异,这边就忽略不计)

2、需要配置的安装包 :输入命令:apt-get install build-essential libpcap0.8-dev libx11-dev libfreetype6-dev libavahi-gobject-dev libSM-dev libXrender-dev libfontconfig-dev libXext-dev



三、静态编译Qt



1、下载 qt-x11-opensource-4.7.1.tar.gz

2、解压缩qt-x11-opensource-4.7.1.tar.gz

3、配置path

    输入命令:export PATH="$PATH:/usr/local/Trolltech/Qt-4.7.1/bin"

4、进入qt解压目录,配置configure命令:./configure -static -nomake demos -nomake examples -nomake tools -no-exceptions

5、分别输入“o”和“y”以后进入编译阶段

6、make

7、make install



慢慢等吧……





四、静态编译Qt程序



1、建立文件夹,然后写程序文件XX.cpp

2、qmake -project
3、生成pro文件后在里面加入CONFIG += static
4、qmake
5、生成Makefile后在cxxflags的=后插入-static
6、make

分享过去写的博客地址:http://blog.csdn.net/shela_yin/article/details/6216738

评分

参与人数 1鱼币 +10 收起 理由
黑夜 + 10 很给力!

查看全部评分

本帖被以下淘专辑推荐:

  • · linux|主题: 7, 订阅: 0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-10 07:23:38 | 显示全部楼层
娃娃你写的我看不懂,我写的不知道你看的懂不


Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech 公司于1995年底出品。

  Trolltech 公司在 1994 年成立,但是在 1992 年,成立 Trolltech 公司的那批程序员 就已经开始设计 Qt 了,Qt 的第一个商业版本于 1995 年推出。

  2008年1月31日,Nokia公司宣布通过公开竞购的方式收购TrollTech公司,旗下包括Qt在内的技术都归入Nokia旗下。并且Nokia针对自己的移动设备平台规划的需要,将Qt按不同的版本发行:

  Qt商业版提供给商业软件开发。它们提供传统商业软件发行版并且提供在协议有效期内的免费升级和技术支持服务。

  Qt开源版:仅仅为了开发自由和开放源码软件, 提供了和商业版本同样的功能。GNU通用公共许可证下,它是免费的。

  2009年3月发布的Qt 4.5 起,诺基亚为Qt增添开源LGPL授权选择。

  2009年5月11日起,诺基亚Qt Software 宣布 Qt源代码库面向公众开放,Qt 开发人员可通过为 Qt 以及与 Qt 相关的项目贡献代码、翻译、示例以及其他内容,协助引导和塑造 Qt未来的发展。为了便于这些内容的管理,Qt Software 启用了基于 Git 和 Gitorious 开源项目的Web 源代码管理系统 。

  Qt专业版和企业版是Qt的商业版本。

  只有你购买了专业版或企业版,你才能够编写商业的,私人的或收费的软件。如果你购买了这些商业版本,你也可以获得技术支持和升级服务。Qt为微软公司的Windows操作系统只提供了专业版和企业版。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-12-10 14:25:22 | 显示全部楼层

我写的自然不是介绍Qt的发展,而是比较接近实用的Qt编译方法。
一般来说,我们基本上是用QtCreater等IDE工具进行编译,那样比较简单,但其实只要有编译器就算是用记事本我们也可以编译程序的,我写的就是静态编译Qt程序的方法。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-12-10 21:16:18 | 显示全部楼层
琦天娃娃 发表于 2011-12-10 14:25
我写的自然不是介绍Qt的发展,而是比较接近实用的Qt编译方法。
一般来说,我们基本上是用QtCreater等IDE ...

我不知道qt为何物,所以去百度了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 10:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表