补充说明:关于Beaglebone black上debian无图形界面的问题及QT的窗口示例

有个兄弟发了一个站内的私信给我,内容以下: linux

时间:2014-03-05 09:08:19

大哥,debian 的BBB版本没有图形界面吧 shell

我安装后只有文本界面 app


我忽然意识到,我前面有没有说清楚的地方,的确,这个版本的debian(安装在beaglebone black端)没有图形界面,但我认为没有大的问题,所以,个人回复以下: 测试

你好,很差意思,我忘了说,这个版本的debian没有图形界面,只有控制台界面。 spa

我认为足够了,由于 线程

1、若是想装图形界面直接安装LXDE或XFCE便可,aptitude install很方便,不过速度要慢不少! code

2、若是想开发图形界面软件,桌面系统不是必须的,好比说使用QT的话,只需在BBB端安装QT的开发支持文件便可,我就安装了一个libqt4-dev,同样能够运行QT程序,下次贴一个图给你们看。 进程

没有告之清楚,十分抱歉! ip


所以,有必要仍是做一个补充说明。 开发


首先,说明一个概念,图形界面、桌面、窗口是一个不许确的概念,我理解一下,这个兄弟说的图形界面是类win的桌面和窗口系统,基于这个我再说一下个人理解。

我仍是要强调一下,linux仅是一个内核,这个内核完成系统调度、线程及进程管理等一系列的基本功能。debian是基于linux内核(或说是按照linux的标准)的一个发行版,它是在linux内核之上的应用软件的集合体,而图形界面是一其中的一组软件,是一种人机交互的方式之一,控制台应用也交互的方式之一。

所以,你能够自行安装LXDE或XFCE等轻量级的桌面应用,也能够安装GONME或KDE等优美的桌面应用。是否可以运行基于图形界面的应用程序与是否拥有桌面系统没有必然的联系

举一个例子,若是我在debian(无桌面系统)上安装了QT相关的运行库和依赖文件,同样能够运行基于图形界面的窗口应用。

我用下面的一个流程来讲明这个问题:

一、在BBB的debian上安装一个QT4的运行库文件。

二、编写一个基于QT4简单窗口应用。

三、在BBB端测试运行这个窗口应用。

 

1、安装QT4的开发运行支持文件

在BBB的终端使用aptitude安装libqt4-dev。

 1: debian@arm:~$ sudo aptitude install libqt4-dev
 2: No packages will be installed, upgraded, or removed.
 3: 0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 4: Need to get 0 B of archives. After unpacking 0 B will be used.

由于已经安装过了,因此提示不须要再安装

 

2、编写一个基于QT4的简单窗口应用

为了快速实现,而且便于快速贴图,我在win下实现,没有使用QTCreator来编写,我使用的是VS2008+VisualGDB来完成。不是重点要说的,我直接上图。







而后,生成应用,并自动发布到BBB端。


3、在BBB测试应用。

用Xshell经过SSH链接BBB,方法前面说过,略。成功后:

 1: Connecting to 192.168.100.102:22...
 2: Connection established.
 3: To escape to local shell, press 'Ctrl+Alt+]'.
 4: 
 5: Linux arm 3.8.13-bone40 #1 SMP Fri Jan 31 07:31:37 UTC 2014 armv7l
 6: 
 7: The programs included with the Debian GNU/Linux system are free software;
 8: the exact distribution terms for each program are described in the
 9: individual files in /usr/share/doc/*/copyright.
 10: 
 11: Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
 12: permitted by applicable law.
 13: Last login: Wed Mar  5 12:48:21 2014 from 192.168.100.100
找到发布的应用所在目录,并运行它。

运行效果以下,是否是已经有窗口了呢?



我想,经过个人说明,已经可以说明桌面、窗口与linux系统的关系。

相关文章
相关标签/搜索