精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

手把手教你安裝MINIGUI編程環境 (MINIGUI版本3.2.0)

系統 Linux
MiniGUI 是一款面向嵌入式系統的高級窗口系統(Windowing System)和圖形用戶界面(Graphical User Interface,GUI)支持系統,由魏永明先生于 1998 年底開始開發。

[[425791]]

0. MINIGUI

MiniGUI 是一款面向嵌入式系統的高級窗口系統(Windowing System)和圖形用戶界面(Graphical User Interface,GUI)支持系統,由魏永明先生于 1998 年底開始開發。

2002 年,魏永明先生創建北京飛漫軟件技術有限公司,為 MiniGUI 提供商業技術支持,同時也繼續提供開源版本,飛漫軟件是中國地區為開源社區貢獻代碼最多的軟件企業。最后一個采用 GPL 授權的 MiniGUI 版本是 1.6.10,從 MiniGUI 2.0.4 開始 MiniGUI 被重寫并使用商業授權。

 

 

一、安裝準備

1. 軟件版本

安裝MINIGUI編程環境

  • MINIGUI版本3.2.0
  • 安裝系統:Ubuntu16.04

不得不說,MINIGUI的安裝實在過于復雜,借此文安慰一下我歷經7小時苦痛折磨的靈魂,整理一下我的安裝與配置的過程(從0到運行helloworld程序),同時為后輩員工提供一點指導和幫助。

2. 下載地址

本文參照MINIGUI的官方安裝文檔,文檔地址:http://www.minigui.com/blog/minigui-3.2.0-released/

操作系統請選用Ubuntu 16.04版,使用最新的Ubuntu可能會在安裝過程中出現各種“奇怪的”錯誤(真是奇怪的錯誤,至今不知道怎么修復……)

二、安裝前的準備工作

假設你已成功安裝Ubuntu16.04操作系統

1、安裝各種依賴軟件

你需要確保已經安裝以下軟件。若未安裝,則可以執行sudo apt-get install 軟件名進行安裝。

  1. 1) git 
  2. 2) gcc/g++ 
  3. 3) binutils 
  4. 4) autoconf/automake 
  5. 5) libtool 
  6. 6) make 
  7. 7) cmake 
  8. 8) pkg-config 

2、安裝各種依賴庫

你需要確保已經安裝以下依賴庫。若未安裝,則可以執行sudo apt-get install 庫名進行安裝。

  1. 1) libgtk2.0-dev 
  2. 2) libjpeg-dev 
  3. 3) libpng12-dev 
  4. 4) libfreetype6-dev 
  5. 5) libsqlite3-dev 
  6. 6) libxml2-dev 

3、配置Github的認證密鑰

由于接下來需要從Github上克隆MINIGUI的安裝包,因此這里需要配置Github的密鑰認證。

首先去Github上注冊一個賬號。注冊是免費的。記住注冊時填寫的郵箱。

然后在Ubuntu上,執行命令:

  1. ssh-keygen -t rsa -C(大寫) 你的郵箱地址 

執行該指令后會有提示信息。第一個提示信息表示生成的公鑰私鑰的保存位置。一般普通用戶保存在~/.ssh內,root用戶保存在/root/.ssh內(目錄是隱藏的)。第二個提示信息表示登入密碼,直接按回車即可(表示不需要密碼)。第三個提示信息表示確認密碼,也是直接按回車即可。生成公鑰私鑰后,進入.ssh目錄內,查看id_rsa.pub的內容。進入Github,在賬號內找到Settings,點擊New SSH key,將id_rsa.pub的內容復制到文本框內,注意不要有遺漏否則會認證失敗。

添加完畢后,在Ubuntu內執行ssh -T git@github.com測試連接是否成功。如果出現歡迎信息則表示連接Github成功。若出現Permission denied則表示連接失敗。連接失敗可能是公鑰私鑰配置未生效。執行ssh-add ~/.ssh/id_rsa將剛才生成的公鑰私鑰添加到Github內,再次測試即可。

三、下載完全版的MINIGUI安裝包

使用git的clone(克隆)功能獲取完整的MINIGUI3.2的代碼文件。執行命令:

  1. git clone git@github.com:VincentWei/build-minigui-3.2.git 

VincentWei是MINIGUI的發明人和維護者。

獲取完畢后,進入build目錄

  1. cd build-minigui-3.2 

運行該目錄下的fetch腳本獲取全部的MINIGUI的源代碼。

  1. ./fetch-all.sh 

等待下載完成即可。

四、安裝過程

以下目錄,若未特殊說明,皆以build-minigui-3.2作為基準目錄

1、安裝gvfb依賴庫

進入gvfb目錄。依次執行以下命令:

  1. cmake . (注意這個點(當前目錄)不要忽略) 
  2. make 
  3. sudo make install 

2、安裝chipmunk依賴庫

進入3rd-party/chipmunk-5.3.1目錄。依次執行以下命令:

  1. cmake . (注意這個點(當前目錄)不要忽略) 
  2. make 
  3. sudo make install 

3、編譯MINIGUI源代碼

進入minigui-res目錄。依次執行以下命令:

  1. ./autogen.sh 
  2. ./configure 
  3. sudo make install 

4、建立所有代碼

回到build-minigui-3.2目錄內,執行命令:

  1. ./build-all.sh 

等待build完成。

四、驗證安裝是否成功

等待build完成,若無報錯信息,則表示成功安裝了MINIGUI3.2編程環境。我們可以用兩種方法驗證是否安裝成功。

方法一:

進入到/usr/local/bin目錄,發現該目錄內有一個名為./mguxdemo的程序。運行該程序。該程序是一個使用MINIGUI編寫的類手機系統的應用程序,若可以運行該程序且無崩潰、無報錯,則表示MINIGUI安裝成功。

方法二:

進入到mg-sample目錄。在該目錄執行命令:

  1. ./configure 
  2. make 

然后進入到當前目錄下的same目錄,運行same程序

  1. ./same 

該程序是一個消除小游戲。

注意:編譯過程中可能會報錯,再次執行一次./build-all.sh腳本即可。

五、編寫helloworld程序

接下來編寫一個helloworld程序。代碼參照《miniGUI編程指南》V3.0第二章的程序,但是稍有改動(主要是取消了進程模式改成線程模式)。代碼如下:

  1. #include<stdio.h> 
  2. #include<minigui/common.h> 
  3. #include<minigui/gdi.h> 
  4. #include<minigui/minigui.h> 
  5. #include<minigui/window.h> 
  6. #include<minigui/control.h> 
  7.  
  8. static int HelloWin(HWND hwnd, int message, WPARAM wParam, LPARAM lParam) 
  9.  HDC hdc; 
  10.  switch(message) 
  11.  { 
  12.   case MSG_PAINT: 
  13.    hdc = BeginPaint(hwnd); 
  14.    TextOut(hdc,60,60,"HelloWorld!"); 
  15.    EndPaint(hwnd,hdc); 
  16.    return 0; 
  17.     
  18.   case MSG_CLOSE: 
  19.    DestroyMainWindow(hwnd); 
  20.    PostQuitMessage(hwnd); 
  21.    return 0; 
  22.  } 
  23.  return DefaultMainWinProc(hwnd,message,wParam,lParam); 
  24. int MiniGUIMain(int argc, const char *argv[]) 
  25.  MSG Msg; 
  26.  HWND hMainWnd; 
  27.  MAINWINCREATE CreateInfo; 
  28.   
  29.   
  30.  CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION; 
  31.  CreateInfo.dwExStyle = WS_EX_NONE; 
  32.  CreateInfo.spCaption = "HelloWorld"
  33.  CreateInfo.hMenu = 0; 
  34.  CreateInfo.hCursor = GetSystemCursor(0); 
  35.  CreateInfo.hIcon = 0; 
  36.  CreateInfo.MainWindowProc = HelloWin;// 
  37.   
  38.  CreateInfo.lx = 0; 
  39.  CreateInfo.ty = 0; 
  40.  CreateInfo.rx = 240; 
  41.  CreateInfo.by = 180; 
  42.  CreateInfo.iBkColor = COLOR_lightwhite; 
  43.  CreateInfo.dwAddData = 0; 
  44.  CreateInfo.hHosting = HWND_DESKTOP; 
  45.  hMainWnd = CreateMainWindow(&CreateInfo); 
  46.   
  47.  if(hMainWnd == HWND_INVALID) 
  48.   return -1; 
  49.   
  50.  ShowWindow(hMainWnd,SW_SHOWNORMAL); 
  51.  while(GetMessage(&Msg, hMainWnd)) 
  52.  { 
  53.   TranslateMessage(&Msg); 
  54.   DispatchMessage(&Msg); 
  55.  } 
  56.   
  57.  MainWindowThreadCleanup(hMainWnd); 
  58.  return 0; 

然后運行gcc進行編譯,但是要注意需要鏈接各種動態庫。編譯命令如下:

  1. gcc xxx.c -o xxx -lminigui_ths -ljpeg -lpng -lz -lpthread -lfreetype 

其中:

1)lminigui_ths:MINIGUI在線程模式下運行需要的依賴庫。注意該參數必須放在第一個因為它需要依賴后續的各種動態庫。如果編譯器顯示無法找到該庫,則參照下面的方法安裝這個庫。//使用gcc編譯時需要注意,若庫A依賴庫B,則A必須處在B的前面。

2)-ljpeg、-lpng:jpeg和png格式的圖像支持庫

3)-lz:數據壓縮庫

4)-lpthread:線程庫

5)-lfreetype:字體庫 運行結果如下:

六、libminigui_ths的安裝

過程如果在編譯時提示缺少minigui_ths庫,則可以按以下步驟安裝。

1)獲取FMsoft的GPG密鑰

由于minigui_this庫需要使用apt-get在MINIGUI的官方下載安裝,因此需要事先獲取他們的認證。執行命令:

  1. wget -qO - http://files.fmsoft.cn/ubuntu/key/fmsoft.gpg | sudo apt-key add - 

注意第二個可選項是大寫字母歐

2)將FMsoft添加到apt的安裝服務器

使用vim編輯/etc/apt/source.list文件,在文件最末尾添加:

  1. deb http://files.fmsoft.cn/ubuntu/ xenial restricted 

保存退出后,執行命令更新apt配置。

  1. sudo apt update 

3)下載安裝

執行命令下載安裝:

  1. sudo apt install libminigui-ths-dev 

本文轉載自微信公眾號「一口Linux」

 

責任編輯:姜華 來源: 一口Linux
相關推薦

2011-01-10 14:41:26

2022-07-27 08:16:22

搜索引擎Lucene

2009-06-30 11:03:09

VxWorksMiniGUI

2025-06-12 10:27:02

2021-07-14 09:00:00

JavaFX開發應用

2011-05-03 15:59:00

黑盒打印機

2025-05-07 00:31:30

2009-06-15 16:58:57

Java安裝Linux

2023-04-26 12:46:43

DockerSpringKubernetes

2022-03-14 14:47:21

HarmonyOS操作系統鴻蒙

2022-01-08 20:04:20

攔截系統調用

2022-12-07 08:42:35

2011-02-22 13:46:27

微軟SQL.NET

2021-12-28 08:38:26

Linux 中斷喚醒系統Linux 系統

2021-02-26 11:54:38

MyBatis 插件接口

2011-10-31 15:40:07

TouchpadAndroid

2021-01-20 10:18:48

MySQL服務器配置

2020-12-21 09:47:16

UbuntuMinicondalinux

2021-02-02 13:31:35

Pycharm系統技巧Python

2024-04-02 08:58:13

點贊
收藏

51CTO技術棧公眾號

九九热精品视频国产| 欧美中文字幕一区二区三区 | 亚洲精品国产综合久久| 人妻熟女一二三区夜夜爱| 国产露出视频在线观看| 久久福利视频一区二区| 欧美区在线播放| 久久中文字幕人妻| 国产精品亚洲综合在线观看| 福利一区福利二区微拍刺激| 一区在线电影| 神马久久久久| 国产成人在线色| 国产成人jvid在线播放| 波多野结衣家庭教师在线观看| 欧洲一区在线| 欧美亚洲日本一区| 国产免费一区二区视频| аⅴ资源新版在线天堂| 粉嫩一区二区三区在线看| 国产精品黄视频| jizz国产免费| 永久亚洲成a人片777777| 国产偷国产偷亚洲清高网站| 日韩a一级欧美一级| 欧美电影免费观看| 亚洲国产综合91精品麻豆| 亚洲精品自在在线观看| 午夜一区在线观看| 国产精品亚洲一区二区三区在线 | 午夜不卡一区| 欧美性猛交视频| 日韩精品免费一区| 免费在线观看av| 国产免费成人在线视频| 国内成+人亚洲| www.中文字幕| 国产真实乱对白精彩久久| 国产福利视频一区二区| 日本一级黄色录像| 欧美精品麻豆| 久久这里只有精品视频首页| 亚洲色图第四色| 免费看成人吃奶视频在线| 精品粉嫩超白一线天av| 九九久久久久久| 福利视频亚洲| 91福利在线免费观看| 男人和女人啪啪网站| 性国产高清在线观看| 亚洲日本一区二区| 亚洲制服中文| 日p在线观看| 中文字幕欧美一| 中文字幕人成一区| 美女av在线播放| 中文字幕在线观看不卡视频| 在线观看一区二区三区三州| av在线首页| 国产精品福利影院| av动漫免费观看| a毛片在线播放| 亚洲黄色免费电影| 欧美成人精品免费| 性爽视频在线| 在线精品视频一区二区三四| 自拍偷拍 国产| 成人免费黄色| 日韩一区二区三区视频在线观看| 少妇欧美激情一区二区三区| 欧美影院在线| 亚洲国产精品中文| 国精产品一区一区三区免费视频| 国产va免费精品观看精品视频| 亚洲奶大毛多的老太婆| 日本爱爱爱视频| 999国产精品| 欧美激情亚洲综合一区| 久久青青草视频| 免费观看日韩av| 亚洲mm色国产网站| 日本wwwxxxx| 国产亚洲欧美一级| 最新精品视频| 久草在线中文最新视频| 91福利国产成人精品照片| 五月花丁香婷婷| 国产精品18hdxxxⅹ在线| 亚洲欧美国产日韩天堂区| 天堂av免费在线| 韩国av一区| 国产精品久久久久久亚洲调教| 国产又粗又黄又爽| 不卡视频一二三四| 亚洲国产日韩欧美| 狂野欧美激情性xxxx欧美| 一本到不卡免费一区二区| 在线观看国产一级片| 91久久精品无嫩草影院| 精品视频在线观看日韩| 黄色香蕉视频在线观看| 一女三黑人理论片在线| 国产精品高潮呻吟久久| 亚洲精品99久久久久| aa一级黄色片| 91精品电影| 91av福利视频| 国产精品探花视频| 97久久久精品综合88久久| 亚洲一区3d动漫同人无遮挡| 国产理论电影在线| 欧美视频在线一区二区三区| 国产综合内射日韩久| 欧美码中文字幕在线| 久久久久国色av免费观看性色| 中文字幕日日夜夜| 99精品视频一区二区三区| 日本特级黄色大片| 免费亚洲电影| 亚洲第一区在线观看| 国产成人免费在线观看视频| 亚洲少妇自拍| 91亚色免费| 婷婷五月在线视频| 色综合久久中文字幕综合网| 日批免费观看视频| 午夜影院欧美| 国产精品爽黄69天堂a| 天天干免费视频| 亚洲午夜免费电影| 中文字幕一区二区在线观看视频| 欧美天天综合| 日本一区二区不卡| 日韩一区av| 精品久久久视频| 国产51自产区| 影音先锋亚洲电影| 国产精品视频一区二区三区经| 日本不卡在线| 欧美日韩电影在线播放| 手机毛片在线观看| 首页亚洲欧美制服丝腿| 欧美日韩精品久久| 午夜伦理福利在线| 精品一区二区三区四区在线| 日韩欧美成人一区二区三区| 成人午夜电影小说| 又大又硬又爽免费视频| 亚洲精品视频一二三区| 欧美成人午夜激情在线| 国产免费一区二区三区最新不卡| 最新成人av在线| 亚洲欧美手机在线| 久久久久久久久久久久久久久久久久 | 亚洲精品成人| 亚洲一区二区在线| 欧美人与性动交α欧美精品图片| 日韩一区二区视频在线观看| 麻豆疯狂做受xxxx高潮视频| 高清免费成人av| 97在线国产视频| 欧美1区2区3区4区| 国产91成人video| 成人免费一区二区三区视频网站| 欧洲精品一区二区| 搜索黄色一级片| 国产成人自拍高清视频在线免费播放| 黄色激情在线视频| 婷婷综合一区| 国产美女直播视频一区| v片在线观看| 亚洲国产日韩欧美在线99| 日本在线播放视频| 欧美国产亚洲另类动漫| 超碰在线资源站| 亚洲视频日本| 欧美日韩国产综合视频在线| 精品女同一区二区三区在线观看| 久久精品国产96久久久香蕉| 国内爆初菊对白视频| 激情久久av一区av二区av三区| 少妇久久久久久久久久| 蜜桃视频一区二区三区| 在线视频一二三区| 色婷婷狠狠五月综合天色拍 | 精人妻无码一区二区三区| 日本一区二区免费在线| 亚洲一级片免费观看| 国产精品久久久久久模特| 日韩精品久久一区二区三区| 国产精品亚洲一区二区在线观看| 97精品伊人久久久大香线蕉| 成人精品一区二区三区免费| 欧美成人一区二区三区在线观看 | 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 精品久久久噜噜噜噜久久图片| 久久麻豆精品| 狠狠久久综合婷婷不卡| av久久网站| 国自产精品手机在线观看视频| 国产私人尤物无码不卡| 精品av久久707| 艳妇乳肉豪妇荡乳av| 午夜私人影院久久久久| 日韩在线一卡二卡| 91一区在线观看| 亚洲av无一区二区三区久久| 日韩激情视频在线观看| 国产成人在线小视频| 日韩精品一区二区久久| 久久99精品久久久久久青青日本| www欧美在线观看| 日本一区二区在线免费播放| 第一av在线| 日韩亚洲欧美中文在线| 理论视频在线| 精品国产乱码91久久久久久网站| 亚洲图片中文字幕| 欧美视频专区一二在线观看| 九九热精品免费视频| 国产精品久久久久久久久动漫| 亚洲中文字幕一区| 丁香五精品蜜臀久久久久99网站| 永久免费的av网站| 久热re这里精品视频在线6| 美女扒开大腿让男人桶| 欧美一区视频| 一区二区精品免费视频| 国产不卡av一区二区| 久久久久久高清| 久本草在线中文字幕亚洲| 亚洲最大的网站| 国产精品亚洲一区二区在线观看| 国产精品视频免费观看www| 奇米777日韩| 欧美专区福利在线| 2020av在线| 欧美精品在线免费观看| 久草免费在线观看| 丝袜情趣国产精品| av在线播放网| 一本色道久久88亚洲综合88| 国家队第一季免费高清在线观看| 精品亚洲男同gayvideo网站 | www.成人| 亚洲一区二区三区香蕉| 日韩三级久久| www.久久艹| 6080成人| 韩国成人动漫在线观看| 亚欧日韩另类中文欧美| 玛丽玛丽电影原版免费观看1977| 欧美大奶一区二区| 美国av一区二区三区| 九九综合在线| 日韩欧美一区二区三区四区| av中文一区| 夜夜爽99久久国产综合精品女不卡 | 狠狠狠色丁香婷婷综合激情| 天堂在线中文在线| 国产精品一二二区| 亚洲中文字幕无码一区| 91麻豆精品在线观看| 久久精品国产亚洲av久| 久久久精品国产99久久精品芒果| 日本一级免费视频| 国产欧美精品一区二区色综合| 国产18无套直看片| 中日韩av电影| 久久久99精品| 五月婷婷另类国产| 亚洲天堂五月天| 欧美日韩精品欧美日韩精品| 一级片免费网站| 日韩精品一区二区三区三区免费| 午夜视频免费在线| 一区二区三区高清国产| 秋霞午夜在线观看| 午夜精品三级视频福利| 日韩国产网站| 91久久久亚洲精品| 九九热hot精品视频在线播放| 欧美视频观看一区| 中文无码久久精品| 黄色大片在线免费看| 青草国产精品久久久久久| 日韩欧美中文在线视频| 91麻豆免费看片| 麻豆明星ai换脸视频| 欧美日韩国产丝袜另类| 国产亚洲久一区二区| 欧美大片一区二区| 成人在线视频成人| 欧美日韩国产成人| 99久久婷婷国产综合精品首页| 成人免费看片网址| 欧美综合视频| 黄色大片中文字幕| 久久99精品久久久| 超碰97在线资源站| 亚洲欧洲中文日韩久久av乱码| 成人免费区一区二区三区| 欧美久久久久久久久| 天堂在线视频观看| 久久影院在线观看| 精品亚洲美女网站| 精品免费二区三区三区高中清不卡| 国产韩国精品一区二区三区| 精品人妻一区二区三区四区在线 | 成人欧美精品一区二区| 久久精品亚洲国产奇米99 | 欧美日韩中文字幕综合视频| 国产裸体永久免费无遮挡| 亚洲欧美中文字幕| av免费在线视| 999国产在线| 99久久精品费精品国产| 亚洲国产精品毛片av不卡在线| 国产成人精品www牛牛影视| 一级在线观看视频| 欧美午夜电影在线| 人妻精品一区二区三区| 久久国产精品久久久久久久久久| 亚洲优女在线| 国产精品久久7| 欧美网站在线| 97超碰人人看| 一区二区中文字幕在线| 特级西西444www高清大视频| 亚洲天堂第一页| 亚洲日本天堂| 久久综合伊人77777麻豆| 亚洲国产专区| 一级黄色电影片| 亚洲最大成人综合| 国产肥老妇视频| 欧美成人免费一级人片100| 亚洲福利影视| 在线无限看免费粉色视频| 美国十次了思思久久精品导航 | 国产xxx69麻豆国语对白| 加勒比色综合久久久久久久久| 成人国产在线看| 国产精品一区久久久久| 成人观看免费视频| 91精品国产手机| a级影片在线| 999国内精品视频在线| 黄色工厂这里只有精品| 国产老头和老头xxxx×| 亚洲午夜激情av| 人妻精品一区二区三区| 97色在线观看免费视频| 欧美挤奶吃奶水xxxxx| 久久久999免费视频| 久久影音资源网| www.久久久久久久| 夜夜嗨av色一区二区不卡| 成人在线免费| 亚洲国产精品女人| 国产成人av电影在线| 四虎永久在线精品| 亚洲免费视频网站| 精品裸体bbb| 最新av在线免费观看| 国产成人午夜视频| 日韩精品在线免费看| 亚洲欧美日韩一区在线| 欧美影视资讯| 黑人巨大国产9丨视频| 成人久久18免费网站麻豆 | 视频一区二区欧美| 粉嫩精品久久99综合一区| 6080国产精品一区二区| 成人超碰在线| 日韩精品久久久免费观看| 国产一区二区在线电影| 欧美成人精品一区二区免费看片| 亚洲精品电影久久久| 欧美日韩五区| www国产无套内射com| 26uuu亚洲婷婷狠狠天堂| 真实新婚偷拍xxxxx| 九九精品视频在线观看| 亚洲精华一区二区三区| 亚洲一区精品视频在线观看| 亚洲高清免费视频| 第九色区av在线| 国产福利不卡| 国产人妻777人伦精品hd| 亚洲国产精品精华液ab| 午夜精品久久久久久久91蜜桃| 国产成人av在线播放| 狠狠入ady亚洲精品经典电影| 日韩中文字幕电影| 日韩一区二区电影网| 欧美黑人疯狂性受xxxxx野外| 黄色影视在线观看| 久久久综合网站| 亚洲第一精品网站|