亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 939 | 回復: 0
打印 上一主題 下一主題

Android原生(Native)C開發(fā)之五:zlib移植筆記 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-12-21 08:41 |只看該作者 |倒序瀏覽

Android原生(Native)C開發(fā)之五:zlib移植筆記


zlib(http://www.zlib.net/)是一套非常流行的且開源的壓縮、解壓縮庫,由Jean-loup Gailly與Mark Adler所開發(fā),初版0.9版在1995年5月1日發(fā)表。zlib使用DEFLATE演算法,最初是為libpng函式庫所寫的,后來普遍為許多軟體所使用。

zlib當前版本是 1.2.3,其移植性非常好,本人已經(jīng)在Windows、Linux、WinCE、Symbian等平臺成功地移植了zlib,當然也包括今天要移植的平臺:Android。

首先,從zlib 的官方網(wǎng)站下載zlib的源代碼:zlib123.zip,解壓后得到一個目錄zlib-1.2.3,zib已經(jīng)提供好了一個Makefile,改動幾行(19、20、27、36、37)就可以動手編譯了,改動如下:

......
CC = arm-none-linux-gnueabi-gcc


CFLAGS = -O2
......
LDFLAGS=libz.a -s -static
......
AR = arm-none-linux-gnueabi-ar rc
RANLIB = arm-none-linux-gnueabi-ranlib

......

進入zlib-1.2.3目錄,在命令行輸入:make 即可。

最后會生成兩個可Android可執(zhí)行文件: example 、minigzip 。

運行Android模擬器, 進入命令行,將兩個可執(zhí)行文件 push 至Android模擬器,再執(zhí)行,命令如下:

 

$adb push example /dev/sample/example
$adb push minigzip /dev/sample/minigzip
$adb shell chmod 777 /dev/sample/*
$adb shell
#cd /dev/sample
#./example

zlib version 1.2.3 = 0x1230, compile flags = 0x55

uncompress(): hello, hello!

gzread(): hello, hello!

gzgets() after gzseek:  hello!

inflate(): hello, hello!

large_inflate(): OK

after inflateSync(): hello, hello!

inflate with dictionary: hello, hello!

#ls -l

ls -l
-rwxrwxrwx root     root       513228 2008-11-10 04:18 minigzip
-rwxrwxrwx root     root       517640 2008-11-10 04:18 example
-rwxrwxrwx root     root           31 2008-11-10 04:28 foo.gz

#exit

$adb pull /dev/sample/foo.gz d:/foo.gz

其中,“$”是Linux或Cygwin命令行的提示符,#是Android命令行的提示符。

最后,用 ls -l 命令查看當前目錄,會發(fā)現(xiàn)一個 foo.gz的文件,這個文件就是example生成的,退出adb shell,用命令: adb pull /dev/sample/foo.gz d:/foo.gz 可將模擬器上生成的文件 foo.gz pull至D盤根目錄,用winrar或7zip可查看這個文件的內(nèi)容,正是代碼中所寫的“hello, hello! ”!

 

至此,zlib移植Android平臺運行成功!

您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP