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

歡迎訪問 生活随笔!

生活随笔

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

windows

用Microwindows(Nano-X)编写“hello world”

發布時間:2023/12/15 windows 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用Microwindows(Nano-X)编写“hello world” 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文地址:http://blog.csdn.net/wooin/archive/2008/05/14/2446721.aspx


用Microwindows(Nano-X)編寫“hello world”

By: 吳垠
Date:2008-05-09
Homepage:http://blog.csdn.net/wooin
Email:lazy.fox.wu#gmail.com
Copyright:該文章版權由吳垠和他可愛的老婆小包子所有??稍诜巧虡I目的下任意傳播和復制。對于商業目的下對本文的任何行為需經作者 同意。
Link:?http://blog.csdn.net/wooin/archive/2008/05/14/2446721.aspx

1.Microwindows, 又叫Nano-X,是一個輕巧的GUI系統,由于其是開源免費的,并且支持中文,所以常被用在需要顯示圖形界面的嵌入式設備中。對 Microwindows的介紹我就不說了,Google上可以搜到很多。本文主要是介紹如何從網上下載一個Microwindows,并且編譯,然后用 Microwindos寫出一個自己的"hello world"程序。注意:這里介紹的只是在PC上運行的Microwindows,不是交叉編譯嵌入式環境的。

這里(www.microwindows.org) 是Microwindows的官方網站,已經有很多年沒有更新了,但是Microwindows的應用并沒有因此而減弱。
2.下面開始今天的工作(我的Linux發 行版是Fedora 5),首先從網站上下載一個Microwindows的源碼包,我們用0.90版的,下載后應該是這樣的一個文件:microwindows- 0.90.tar.gz
用下面的命令解壓,并進入其源碼目錄:
$ tar -xzvf microwindows-0.90.tar.gz
$ cd microwindows-0.90/src
3.修改幾個文件:
文件 Arch.rules
21行:
COMPILER = gcc
改為
COMPILER = gcc32

因為Fedora 5默認的gcc是4.1.0版,語法檢查太嚴格,Microwindows編譯會出錯。如果你的發行版上默認的gcc也是4.x版的,請換成3.x版的, 將上面的“gcc32”換成你Linux上gcc 3.x版本的名字,沒有的話可能就要自己安裝了。
用gcc 4.x也不是不能編譯,只是由于Microwindows的代碼太老了,跟新編譯器不兼容,編譯會出一些錯誤,你按照錯誤提示修改一下源代碼也可以編譯通 過,有點麻煩,這里我就不詳細介紹了。
110行:
LINK_APP_INTO_SERVER???? = N
改為
LINK_APP_INTO_SERVER???? = Y

修改文件 config
136行:
HAVE_JPEG_SUPPORT??????? = Y
改為
HAVE_JPEG_SUPPORT??????? = N
因為我的電腦上沒有 /usr/lib/libjpeg.a 這個文件,編譯會出錯,如果你有這個文件,
你可以試試不修改上面這行,看看能不能編譯通過。
這個可以讓Microwindows支持jpeg文件
259行:
X11????????????????????? = N
改為
X11????????????????????? = Y
修改這個配置讓Microwindows使用X11的鼠標和鍵盤的驅動程序
4.編譯Microwindows:
在microwindows-0.90/src目錄下運行make命令進行編譯:
$ make
如果沒有意外的話會編譯成功。如果還有錯誤的話可能就是你的Linux環境缺文件,可以根據編譯報錯的提示信息修改config文件試試。

運行一下bin目錄下的Demo程序看看你是否編譯成功了。mine程序是Microwindows自帶的一個掃雷游戲,跟windows下的一樣。運行 一下試試:
$ cd bin
$ ./mine
如果你可以看到下圖中的游戲界面,就說明你編譯成了,恭喜!!

5.編寫自己的"Hello World"程序,在src目錄下建一個“projects”文件夾
$ mkdir projects
$ cd projects
然后在里面編寫我們的程序,下面列出了“hello.c”源程序和“Makefile”
6. **************************************************************************







*/




()
{
root_wid, wid;
gc;
x, y;
width, height;
event;

x ;
y ;
width ;
height ;

(() )
{
(");
;
}

gc ();

root_wid (GR_ROOT_WINDOW_ID, x, y, width, height,
, GR_COLOR_ROYALBLUE, GR_COLOR_BLACK);

wid (root_wid, , 60, 200, 60, 1, GR_COLOR_BLACK, GR_COLOR_WHITE);
(root_wid);
(wid);


(gc, GR_COLOR_RED);
(gc, GR_COLOR_GREEN);
(root_wid, gc, , 20, , 1, GR_TFBOTTOM);


(gc, GR_COLOR_RED);
(gc, GR_COLOR_GREEN);
(wid, gc, , 20, , 1, GR_TFBOTTOM);

(;;)
{
(event);
}
();

;
}

7.


TOP
= ..
= $(TOP)/config






= hello.o
= hello

default


/Makefile.rules

(, Y)
= $(CCNANOXCLIENTLIBS)

= $(NANOXCLIENTLIBS)



$(NANOXCLIENTLIBS) $(TOP)/config
$(CFLAGS) $(LDFLAGS) $(OBJS) -o $@ $(LD_NANOXCLIENTLIBS)


8.將上面兩個源文件創建在你的projects文件夾中,然后運行make命令編譯它,如果沒有意外的話,在projects文件夾中應該生成一個“hello”可執行文件,執行它,就可以看到下面這個界面了:

9.剩下的工作就是寫你自己的程序了 ^_^

總結

以上是生活随笔為你收集整理的用Microwindows(Nano-X)编写“hello world”的全部內容,希望文章能夠幫你解決所遇到的問題。

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