日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

MiniGUI--ubuntu16下安装配置MiniGUI 3.2.0

發布時間:2024/3/24 Ubuntu 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MiniGUI--ubuntu16下安装配置MiniGUI 3.2.0 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

操作系統:Ubuntu Kylin 16.04 x86
MiniGUI版本:3.2.0

最近一直再搞這個東西,要配置的庫真的是太多了。從README幫助文檔可以看到3.2.0支持架構有x86 32/64-bit, ARM 32/64-bit (e.g., ARMv7 and ARM Cortex-A7), PowerPC, MIPS, DragonBall, ColdFire, Blackfin, and so on.3.0.12支持的架構有Intel x86, ARM (ARM7/AMR9/StrongARM/xScale), PowerPC, MIPS, DragonBall, ColdFire, Blackfin, and so on.由于后期要在開發板上開發,而芯片內核是Cortex-A8 ARMv7架構,所以我選用了3.2.0版本的,系統最好選擇32位的系統,不然會遇到很多問題。參考的是網上MiniGUI3.0.12的配置教程,搞的過程中也是感覺在碰運氣,最后能夠運行基本示例還是很開心的!

下載文件

下載地址: http://www.minigui.com/en/download/

這里的庫都要下載下來!然后全部解壓。

安裝工具和依賴庫

安裝前準備:

sudo apt install libgtk2.0-dev libjpeg-dev libpng12-dev libfreetype6-dev libsqlite3-dev libxml2-dev //依賴的庫 sudo apt install build-essential //包含許多基本庫

1.安裝zlib-1.2.2(libpng基于zlib)

進入該目錄下,執行./configure --help可以得到可配置選項,常用的有:

  • –prefix=PREFIX:定義安裝依賴文件的路徑,默認[/usr/local]
  • –host=HOST:程序運行主機,在ARM運行的話要修改
  • –enable-shared[=PKGS]:編譯生成共享庫(動態庫)
  • –enable-static[=PKGS]:編譯生成靜態庫

配置過程(默認配置就行)

./configure make && sudo make install

2.安裝jpeg-7、libpng-1.2.37、freetype-2.3.9-fm20100818

./configure make && sudo make install

3.安裝gvfb-1.2.1 [fail]

進入該目錄,查看README.md可以看到:

cmake . make sudo make install

執行的時候遇到了如下問題,沒解決掉 。

gvfb和qvfb屬于framebuffer圖像引擎,gvfb安裝不成功我就換了qvfb(評論給出了解決辦法:安裝這里面的 https://download.savannah.gnu.org/releases/freetype/ 2.9.1版本后,gvfb就可以順利安裝上了)。

4.安裝qvfb2-2.0 [success]

下載地址: http://www.minigui.com/en/download/

可以看到qvfb2是基于Qt的,安裝過程如下:

./configure 時需要qt3的庫,解決辦法:
sudo vi /etc/apt/sources.list 添加包含libqt3的庫,
deb http://cz.archive.ubuntu.com/ubuntu precise main
添加完后
sudo apt-get update 更新庫
這時安裝 sudo apt-get install libqt3-mt 庫,提示依賴庫沒有被包含
sudo apt-get -f install 包含依賴的庫

sudo apt-get install libqt3-mt
sudo apt-get install libqt3-mt-dev
然后
./configure
make && make install
安裝完畢,參考網址在這里。

接下來需要修改配置文件MiniGUI.cfg(參考README)
#vi /usr/local/etc/MiniGUI.cfg

[system] #GAL engine and default options gal_engine=pc_xvfb #指定使用的圖像引擎 defaultmode=800x600-16bpp # IAL engine ial_engine=pc_xvfb #輸入引擎IAL mdev=/dev/input/mice mtype=IMPS2[pc_xvfb] defaultmode=800x600-16bpp window_caption=XVFB-for-MiniGUI-3.0-(Gtk-Version) exec_file=/usr/local/bin/qvfb2

安裝核心組件

1.安裝資源庫文件minigui-res-3.2.0 [important]

資源庫文件包含一些基本字體、圖標、位圖和鼠標光標等,安裝步驟和上面一樣:

./configure make && sudo make install

2.安裝核心庫文件libminigui-3.2.0 [important]

./configure make && sudo make install

如果沒有configure文件,執行:

./autogen.sh

安裝完之后,vi /etc/ld.so.conf 添加 /usr/local/lib,vi /etc/ld.so.conf.d/minigui.conf 添加 /usr/local/lib,然后執行 ldconfig(目的為了讓動態鏈接庫為系統所共享,系統默認搜尋/lilb和/usr/lib,以及配置文件/etc/ld.so.conf內所列的目錄下的庫文件)。
實際上如果我要跑官網上的demo的話還要打開對png圖片的支持,配置時這項默認是打開的,這一點可以通過打開mgconfig.h文件來確認配置是否生效,如果沒有可手工將里面對應的宏打開即可,如png圖片支持對應的宏為#define _MGIMAGE_PNG 1。

3.安裝minigui組件

√ libmgplus-1.4.0
√ libmgncs-1.2.0
√ libmgeff-1.2.0
× libmgncs4touch-1.2.0
√ libmgutils-1.2.0

libmgncs4touch-1.2.0庫和觸摸相關的,暫時用不到,安裝失敗了我就沒管。

4.安裝mg-samples-3.0.12

最初遇到了下面這個錯誤:

minesweeper.c: In function ‘TestMyWinProc’: minesweeper.c:827:30: error: invalid operands to binary | (have ‘HWND {aka void *}’ and ‘HWND {aka void *}’)if (hCongratuate | hHighscore)

然后被我修改成了:(這樣改沒報錯,是可以用)

從README可以得知

For simplified Chinese UI, please use the following configuration command:$ ./configure --with-lang=zhcn

執行這條指令用于中文顯示,接下來make,這個過程會遇到了很多個錯誤,無非就是沒有定義的引用、.h文件不存在、重復定義等,提示哪里錯了改哪里就可以了。主要改的是Makefile中的頭文件路徑,前前后后改了好久,改這個還是要點耐心的,純粹是體力活。

...... CFLAGS := -g -O2 -Wall -Wstrict-prototypes -pipe CFLAGS += -I/root/MiniGUI3.2/CoreLib/libminigui-3.2.0/src/include CFLAGS += -I/root/MiniGUI3.2/CoreLib/libminigui-3.2.0/include CFLAGS += -I/root/MiniGUI3.2/CoreLib/libminigui-3.2.0/include/ctrl ...... MINIGUI_CFLAGS := -I/usr/local/include MINIGUI_CFLAGS += -I/root/MiniGUI3.2/CoreLib/libminigui-3.2.0/src/include MINIGUI_CFLAGS += -I/root/MiniGUI3.2/CoreLib/libminigui-3.2.0/include MINIGUI_CFLAGS += -I/root/MiniGUI3.2/CoreLib/libminigui-3.2.0/include/ctrl ......

運行demo

終于來到了最喜歡的環節。

1.啟動顯示框架

root@kylin:~/MiniGUI3.2/CoreLib/mg-samples-3.0.12/src# ./mginit

2.運行demo

root@kylin:~/MiniGUI3.2/CoreLib/mg-samples-3.0.12/same# ./same


可以看到中文顯示亂碼,因為還沒有設置中文字庫。

設置中文字庫

vi /usr/local/etc/MiniGUI.cfg

# The first system font must be a logical font using RBF device font. [systemfont] font_number=5 font0=rbf-FixedSys-rrncnn-8-16-ISO8859-1 font1=*-FixedSys-rrncnn-*-16-GB2312 font2=*-Courier-rrncnn-*-16-GB2312 font3=*-SansSerif-rrncnn-*-16-GB2312 font4=*-System-rrncnn-*-16-GB2312default=0 wchar_def=1 fixed=1 caption=2 menu=3 control=3[rawbitmapfonts] font_number=2 name0=rbf-fixed-rrncnn-16-16-GB2312-0 fontfile0=/usr/local/share/minigui/res/font/song-16-gb2312.bin name1=rbf-fixed-rrncnn-12-12-GB2312-0 fontfile1=/usr/local/share/minigui/res/font/song-12-gb2312.bin[varbitmapfonts] font_number=0

一定要注意配置項的每行末尾無空格!! 不然會提示GDI資源初始化失敗,界面不會顯示。
這里再次運行就沒什么毛病了。


參考網址:

  • https://blog.csdn.net/daniaoday/article/details/79166670
  • https://blog.csdn.net/Canbus/article/details/8624436

總結

以上是生活随笔為你收集整理的MiniGUI--ubuntu16下安装配置MiniGUI 3.2.0的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。