久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

成功編譯PPC2003下的瀏覽器IseeBrowser

 mediatv 2013-02-24

/****************************************************************/
在研究cairo這個(gè)2D圖形庫(kù)的時(shí)候偶然發(fā)現(xiàn)了IseeBrowser這個(gè)PPC2003(是否能用在通用WINCE下還有待驗(yàn)證)下的開(kāi)源瀏覽器,這是一個(gè)網(wǎng)名blackfrog的網(wǎng)友移植的(具體介紹見(jiàn)http://bbs./thread-604419-1-1.html),, 它的內(nèi)核是基于WebKit的,。關(guān)于Webit很多人都知道,只是官方的代碼好多庫(kù)是Apple自己的,,并沒(méi)有開(kāi)源,;google的瀏覽器chorme分 支也包括WebKit,只是過(guò)于龐大移植起來(lái)比較費(fèi)力,;QT倒是有WINCE版本的WebKit,,不過(guò)從網(wǎng)上查到的信息來(lái)看運(yùn)行的時(shí)候容易crash(未 驗(yàn)證);而IseeBrowser從它的Demo來(lái)看只有8MB多,,看來(lái)作者是對(duì)WebKit進(jìn)行了大刀闊斧的裁剪以適應(yīng)PPC2003版本(代碼從http://code.google.com/p/iseebrowser/下載,,不過(guò)更新到R7后就停止了),從它的說(shuō)明來(lái)看移植和開(kāi)發(fā)了如下的庫(kù):
cairo: 開(kāi)源的跨平臺(tái)矢量繪圖軟件庫(kù)
expat: XML解析
freetype: 字體引擎
icu: 多語(yǔ)言,,不過(guò)在R7換成了移植于QT的UNICODE庫(kù)
libcurl: 實(shí)現(xiàn)了各種客戶(hù)端協(xié)議的網(wǎng)絡(luò)編程庫(kù)
libiconv: 解決多語(yǔ)言編碼處理轉(zhuǎn)換等應(yīng)用問(wèn)題庫(kù)
libjpeg
libpng
libxml: 換成了expat
libxslt: XML文件轉(zhuǎn)換到HTML格式
pthread
sqlite3
zlib
wceshunt: 作者自己開(kāi)發(fā)的,,實(shí)現(xiàn)對(duì)部分標(biāo)準(zhǔn)C庫(kù)和部分Win32函數(shù)的模擬
/****************************************************************/
現(xiàn)在言歸正傳,從code.google上下載了代碼后,,有一個(gè)簡(jiǎn)單的如何編譯的說(shuō)明文件,,參照它進(jìn)行并做適當(dāng)調(diào)整才能成功編譯,步驟及修改之處記錄如下
1,、工程都是VS2008而我只裝了VS2005,,要將所有的.sln和.vcproj稍做修改
2、下載cygwin,,需要額外再安裝bison(版本要低于2.4,,否則編譯的時(shí)候會(huì)出錯(cuò))、gperf,、perl,、make
3、文檔中說(shuō)明要建立一個(gè)環(huán)境變量WebKit.iSee,,但是沒(méi)有說(shuō)明代碼放在哪里,,如果按照SVN下來(lái)的代碼目錄直接編譯是會(huì)提示找不到build- generated-files-js.sh或build-generated-files-wc.sh錯(cuò)誤,這就是路徑的問(wèn)題,。需要將帶有“版本說(shuō) 明.txt”這個(gè)文件所有目錄的所有文件拷貝到WebKit.iSee目錄下才行,。
4、工程libxslt會(huì)出現(xiàn)編譯錯(cuò)誤,,將它unload,。原因:部分類(lèi)型定義和libxml有關(guān)聯(lián),而libxml換成了expat
5,、修改wceshunt中的types.h,,根據(jù)VS2005實(shí)際安裝路徑修改
6、忽略C4430錯(cuò)誤
7,、WebCoreSupport中的FrameLoaderClientISee.cpp中的ResourceRequest和系統(tǒng)有重定義問(wèn)題,,需要加上命名空間WebCore;另外有一個(gè)WebView.cpp同理

2012-1-17的補(bǔ)充

1,、在D盤(pán)(根據(jù)實(shí)際情況定)新建目錄iseebrowser(將它做為項(xiàng)目根目錄,,下同),,用TortoiseSvn將代碼下載到此目錄下(會(huì)新建目錄“ iseebrowser”,注意前面有一空格)
2,、將iSee.sln的“Format Version 10.00”改為“Format Version 9.00”,、“Visual Studio 2008”改為“Visual Studio 2005”,將方案中所有子工程文件(vcproj)中關(guān)于“Version="9.00"”改為“Version="8.00"”
3,、按照項(xiàng)目中文檔compile.txt所說(shuō)建立環(huán)境變量WEBKITISEEDIR,,相應(yīng)的在D盤(pán)建目錄“WebKit.iSee”
4、按照項(xiàng)目中文檔compile.txt所說(shuō)搭建cygwin(官方setup版本2.763,、Cygwin DLL版本1.7.9-1),,按默認(rèn)方式安裝后需要額外再安裝bison(版本要低于2.4,否則編譯的時(shí)候
會(huì)出錯(cuò)),、gperf,、perl、make
5,、將“版本說(shuō)明.txt”所在同一目錄下的文件(包括四個(gè)目錄五個(gè)文件)拷貝到目錄“WebKit.iSee”下,,此目錄同時(shí)也是進(jìn)行編譯的工作目錄 (從iSee工程的“Pre-Build Event”設(shè)置以及腳本build-generated-files-js.sh分析實(shí)際上SVN下載后建立的“ iseebrowser”才是真正的編譯目錄)
6、打開(kāi)“WebKit.iSee”目錄里的sln并在“Configure Manager”中將所有工程選擇平臺(tái)“Pocket PC 2003 (ARMV4)”,,為了進(jìn)行調(diào)試我選Debug模式而不是項(xiàng)目中complie.txt所說(shuō)的Release
7,、編譯錯(cuò)誤:將libxslt工程unload,因?yàn)樗写罅康腻e(cuò)誤,,這個(gè)工程其實(shí)是不需要的
8,、編譯錯(cuò)誤:修改wceshunt下的types.h,將路徑根據(jù)實(shí)際情況進(jìn)行修改
9,、編譯到工程casqt和sqlite3的時(shí)候提示一些頭文件找不到,,這是因是原項(xiàng)目的一些頭文件路徑只在Release模式下有設(shè)置,如果要用Debug模式必須相應(yīng)添加
10,、編譯工程sqlite3提示INVALID_FILE_ATTRIBUTES未定義,,原因類(lèi)似上一點(diǎn),我在工程中加入U(xiǎn)SE_WCEEXTS_H宏 定義后依然有這個(gè)問(wèn)題,,不記得原來(lái)是怎么解決的了,,先將它unload。到這一步后,,除了iSee(原因見(jiàn)下一點(diǎn)),、libxslt、sqlite3其它 工程都能順利編譯了,。
11,、腳本執(zhí)行錯(cuò)誤:從VS2005的調(diào)試信息窗口可以看到cygwin執(zhí)行build-generated-files-js.sh的輸出信息,從現(xiàn)象 分析應(yīng)該是perl的版本不對(duì)了,因?yàn)槲椰F(xiàn)在找不到當(dāng)時(shí)的cygwin編譯環(huán)境,,現(xiàn)在沒(méi)辦法解決這個(gè)問(wèn)題吧,。而且這個(gè)版本cygwin的bison是 2.4.2,我在之前有提到過(guò)bison不能高于2.4應(yīng)該是當(dāng)時(shí)的實(shí)測(cè)試結(jié)果,。
12,、假設(shè)iSee工程能夠編譯,則現(xiàn)在應(yīng)該是進(jìn)行到原貼的第6點(diǎn)了,。當(dāng)iSee編譯完后,建立運(yùn)行環(huán)境就參照原項(xiàng)目的complie.txt就可以了

 

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶(hù)發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買(mǎi)等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多