MiniGUI--ubuntu16下安装配置MiniGUI 3.2.0
操作系統(tǒng):Ubuntu Kylin 16.04 x86
MiniGUI版本:3.2.0
最近一直再搞這個東西,要配置的庫真的是太多了。從README幫助文檔可以看到3.2.0支持架構(gòu)有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支持的架構(gòu)有Intel x86, ARM (ARM7/AMR9/StrongARM/xScale), PowerPC, MIPS, DragonBall, ColdFire, Blackfin, and so on.由于后期要在開發(fā)板上開發(fā),而芯片內(nèi)核是Cortex-A8 ARMv7架構(gòu),所以我選用了3.2.0版本的,系統(tǒng)最好選擇32位的系統(tǒng),不然會遇到很多問題。參考的是網(wǎng)上MiniGUI3.0.12的配置教程,搞的過程中也是感覺在碰運氣,最后能夠運行基本示例還是很開心的!
下載文件
下載地址: http://www.minigui.com/en/download/
這里的庫都要下載下來!然后全部解壓。
安裝工具和依賴庫
安裝前準(zhǔn)備:
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)
進(jìn)入該目錄下,執(zhí)行./configure --help可以得到可配置選項,常用的有:
- –prefix=PREFIX:定義安裝依賴文件的路徑,默認(rèn)[/usr/local]
- –host=HOST:程序運行主機,在ARM運行的話要修改
- –enable-shared[=PKGS]:編譯生成共享庫(動態(tài)庫)
- –enable-static[=PKGS]:編譯生成靜態(tài)庫
配置過程(默認(rèn)配置就行)
./configure make && sudo make install2.安裝jpeg-7、libpng-1.2.37、freetype-2.3.9-fm20100818
./configure make && sudo make install3.安裝gvfb-1.2.1 [fail]
進(jìn)入該目錄,查看README.md可以看到:
cmake . make sudo make install執(zhí)行的時候遇到了如下問題,沒解決掉 。
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
安裝完畢,參考網(wǎng)址在這里。
接下來需要修改配置文件MiniGUI.cfg(參考README)
#vi /usr/local/etc/MiniGUI.cfg
安裝核心組件
1.安裝資源庫文件minigui-res-3.2.0 [important]
資源庫文件包含一些基本字體、圖標(biāo)、位圖和鼠標(biāo)光標(biāo)等,安裝步驟和上面一樣:
./configure make && sudo make install2.安裝核心庫文件libminigui-3.2.0 [important]
./configure make && sudo make install如果沒有configure文件,執(zhí)行:
./autogen.sh安裝完之后,vi /etc/ld.so.conf 添加 /usr/local/lib,vi /etc/ld.so.conf.d/minigui.conf 添加 /usr/local/lib,然后執(zhí)行 ldconfig(目的為了讓動態(tài)鏈接庫為系統(tǒng)所共享,系統(tǒng)默認(rèn)搜尋/lilb和/usr/lib,以及配置文件/etc/ld.so.conf內(nèi)所列的目錄下的庫文件)。
實際上如果我要跑官網(wǎng)上的demo的話還要打開對png圖片的支持,配置時這項默認(rèn)是打開的,這一點可以通過打開mgconfig.h文件來確認(rèn)配置是否生效,如果沒有可手工將里面對應(yīng)的宏打開即可,如png圖片支持對應(yīng)的宏為#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庫和觸摸相關(guān)的,暫時用不到,安裝失敗了我就沒管。
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可以得知
執(zhí)行這條指令用于中文顯示,接下來make,這個過程會遇到了很多個錯誤,無非就是沒有定義的引用、.h文件不存在、重復(fù)定義等,提示哪里錯了改哪里就可以了。主要改的是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
終于來到了最喜歡的環(huán)節(jié)。
1.啟動顯示框架
root@kylin:~/MiniGUI3.2/CoreLib/mg-samples-3.0.12/src# ./mginit2.運行demo
root@kylin:~/MiniGUI3.2/CoreLib/mg-samples-3.0.12/same# ./same
可以看到中文顯示亂碼,因為還沒有設(shè)置中文字庫。
設(shè)置中文字庫
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資源初始化失敗,界面不會顯示。
這里再次運行就沒什么毛病了。
參考網(wǎng)址:
- https://blog.csdn.net/daniaoday/article/details/79166670
- https://blog.csdn.net/Canbus/article/details/8624436
總結(jié)
以上是生活随笔為你收集整理的MiniGUI--ubuntu16下安装配置MiniGUI 3.2.0的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 破解安卓图案锁屏密码
- 下一篇: php 吞吐率,QPS/TPS/并发量/