補充說明:關於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系統的關係。

相關文章
相關標籤/搜索