CubieBoard博客-HomeCubieTech公司网站

cubie.cc CubieBoard中文论坛

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

QT在CT上的安装及运行

[复制链接]

12

主题

0

好友

2935

积分

金牌会员

Rank: 6Rank: 6

贡献
550
金钱
1226
威望
550
买家信用
卖家信用
积分
2935
发表于 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 可执行程序。

运行以下试试效果。。。


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





本帖子中包含更多资源

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

回复

使用道具 举报

8

主题

0

好友

4820

积分

论坛元老

Rank: 8Rank: 8

贡献
914
金钱
1821
威望
914
买家信用
卖家信用
积分
4820
发表于 2014-5-22 11:44:23 |显示全部楼层
这么牛啊、、、
CT上也可以玩QT。。。
回复

使用道具 举报

3

主题

0

好友

3041

积分

论坛元老

Rank: 8Rank: 8

贡献
567
金钱
1297
威望
567
买家信用
卖家信用
积分
3041
发表于 2014-5-23 12:31:21 |显示全部楼层
很好,收藏一个。
回复

使用道具 举报

34

主题

10

好友

1万

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
2331
金钱
4582
威望
2332
买家信用
卖家信用
积分
12300
发表于 2014-5-23 13:18:34 |显示全部楼层
大家都来支持一下啊  qt。
回复

使用道具 举报

0

主题

0

好友

556

积分

高级会员

Rank: 4

贡献
108
金钱
228
威望
108
买家信用
卖家信用
积分
556
发表于 2014-5-25 18:10:31 |显示全部楼层
感觉好像很好玩的样子。有空尝试一下!
回复

使用道具 举报

5

主题

0

好友

2083

积分

金牌会员

Rank: 6Rank: 6

贡献
397
金钱
852
威望
399
买家信用
卖家信用
积分
2083
发表于 2014-6-6 13:05:06 |显示全部楼层

回复

使用道具 举报

34

主题

10

好友

1万

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
2331
金钱
4582
威望
2332
买家信用
卖家信用
积分
12300
发表于 2014-6-10 09:46:08 |显示全部楼层
peter 发表于 2014-5-25 18:10
感觉好像很好玩的样子。有空尝试一下!

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

使用道具 举报

1

主题

0

好友

287

积分

中级会员

Rank: 3Rank: 3

贡献
60
金钱
97
威望
60
买家信用
卖家信用
积分
287
发表于 2014-6-19 23:27:42 |显示全部楼层
很好的分享啊,mark一下
回复

使用道具 举报

6

主题

0

好友

1243

积分

金牌会员

Rank: 6Rank: 6

贡献
245
金钱
414
威望
245
买家信用
卖家信用
积分
1243
发表于 2014-6-25 12:29:56 |显示全部楼层
交叉编译不就可以了么……在板子上跑这个实在慢啊
挂在Hummingbird A20上的博客:尉仁铭
回复

使用道具 举报

8

主题

0

好友

442

积分

中级会员

Rank: 3Rank: 3

贡献
91
金钱
143
威望
91
买家信用
卖家信用
积分
442
发表于 2014-7-9 20:02:33 |显示全部楼层
楼主,请问CT板上的lubuntu系统一般比较常用的软件开发工具有什么呀,想找一个资源比较多的,出现问题的时候容易解决
回复

使用道具 举报

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

QQ|Archiver|手机版|邮件群发|cubie.cc---深刻的嵌入式技术和应用讨论中文社区 ( 粤ICP备13051116号-1  

GMT+8, 2020-4-3 03:39 , Processed in 0.033061 second(s), 13 queries , Apc On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部