CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 24883|回复: 23

QT在CT上的安装及运行

[复制链接]
发表于 2014-5-21 13:52:00 | 显示全部楼层 |阅读模式
本帖最后由 忆昔阁16 于 2014-5-28 11:35 编辑

什么是QT?

    Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。

在动手之前,需要知道的是:由于Qt的库比较大,建议你搞个大一点的SD卡(8G足够了),做个SD卡启动,下面是安装步骤:

1,下载安装qtcreator
  1. sudo apt-get install qtcreator
复制代码
这个安装完成后会看到qt的IDE,是不是很熟悉,但是这个还不能用,因为里面没有Qt 的库。

2,下载QT

到Qt的官网上面去下载qt库
http://qt-project.org/downloads

本人下载的是下面这个库



3,安装依赖文件
  1. sudo apt-get install mesa-common-dev  freeglut3 freeglut3-dev libqglviewer-dev-common
复制代码
4,配置Qt库,这里把opengl编译进来
  1. ./configure -no-pch -opengl --prefix=/usr/local/qt/
复制代码
如果你没有/usr/local/qt这个目录就去建一个

5,编译安装
  1. make
  2.     sudo make install
复制代码
这个过程比较漫长,本人亲测,在CT上编译安装需要15到20小时,因为睡了一觉,具体时间不是很清楚,建议晚上编译,中间不会有报错,你可以放心。

完成后,可以用自带的一些例子看看效果cd examples/widgets/wiggly/

如下图所示




还有其它的例子,效果如下图所示:

上图是计算器


上图是电子时钟


上图是小游戏
还有很多例子,就不一一介绍啦

6,设置环境变量
在/etc/profile的最后面添加下面两行:
  1.     PATH="$PATH:/usr/local/qt/bin"
  2.     export PATH
复制代码


下面介绍一下如何编写一个 Hello QT

1、建立一个名为 hello 的目录,在目录下建立一个名为 hello.cpp 的 c++源文件,
内容如下:
  1. #include <QApplication>
  2. #include <QLabel>
  3. int main (int argc, char *argv [])
  4. {
  5. QApplication app (argc, argv);
  6. QLabel *label = new QLabel ("Hello Qt!");
  7. label->show ();
  8. return app. exec ();
  9. }
复制代码
2、编译 hello.cpp 程序

编 译 hello.cpp QT 程 序 要 用 到 安 装 目 录 下的一些工具如 qmake 等

qmake在 qt-everywhere-opensource-src-4.8.6/bin目录下,因为之前已经设了环境变量了,接下来直接在hello目录下操作即可。

用 qmake –project 生成工程文件 hello.pro
  1. qmake -project
复制代码
用 qmake 命令生成 Makfile 文件
  1. qmake
复制代码
用 make 命令编译程序
  1. make
复制代码
此时当前目录下生成 hello 可执行程序。

运行以下试试效果。。。


现在,基本上完工了,是不是很简单!!!





本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2014-5-22 11:44:23 | 显示全部楼层
这么牛啊、、、
CT上也可以玩QT。。。
回复 支持 反对

使用道具 举报

发表于 2014-5-23 12:31:21 | 显示全部楼层
很好,收藏一个。
回复 支持 反对

使用道具 举报

发表于 2014-5-23 13:18:34 | 显示全部楼层
大家都来支持一下啊  qt。
回复 支持 反对

使用道具 举报

发表于 2014-5-25 18:10:31 | 显示全部楼层
感觉好像很好玩的样子。有空尝试一下!
回复 支持 反对

使用道具 举报

发表于 2014-6-6 13:05:06 | 显示全部楼层

回复 支持 反对

使用道具 举报

发表于 2014-6-10 09:46:08 | 显示全部楼层
peter 发表于 2014-5-25 18:10
感觉好像很好玩的样子。有空尝试一下!

里面有拖拽设计的。做界面的时候需要美工设计。可以学哦
回复 支持 反对

使用道具 举报

发表于 2014-6-19 23:27:42 | 显示全部楼层
很好的分享啊,mark一下
回复 支持 反对

使用道具 举报

发表于 2014-6-25 12:29:56 | 显示全部楼层
交叉编译不就可以了么……在板子上跑这个实在慢啊
回复 支持 反对

使用道具 举报

发表于 2014-7-9 20:02:33 | 显示全部楼层
楼主,请问CT板上的lubuntu系统一般比较常用的软件开发工具有什么呀,想找一个资源比较多的,出现问题的时候容易解决
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-23 01:12 , Processed in 0.024658 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部