9.17.2007

Build wxWidget with VS2005

Building wxWidget under VS2005.

先要安裝 Windows Mobile 5.0 Pocket PC SDK.msi - 雖然,我是要build for CE, not PPC。

get wxMSW-2.8.5.zip,解開。
用VS2005 開啟 build\wince\wx.vcw。
出現 convert ? 視窗,回答Yes.
然後就出現 "Cannot load the project dure to a corrunt project file"。
本來以為是wxWiget 的問題,所以去download 了其他版本,結果都一樣,還到new groupe 去問,想想,直接google 這一句error 看看...
是VS2005的問題,他不認識Unix file format,也就是說 換行符號要有'\r' 才行。
所以在linux 下解開,把所有build\wince 下的 *.vcp, *.vcw 用awk 修正..
awk 'sub("$","\r")' wx.vcw > wx.vcw.0
再用VS2005 開啟,就OK了。

然後build solution,出現"找不到clthumb.exe",改用 ppc2003 sdk 後,出現"找不到clarm.exe"。
這時候找 wxWidget wiki 就發現,有關WinCE 那一篇,用VS2005 的有說明
http://www.wxwidgets.org/wiki/index.php/Developers_Notebook-WxWinCECompiling
不可以用precompile header。所以將solution 下的project 一一修改後,rebuild,就OK了。
所以要注意每次build 後的report , "4 success, 2 fails"
一直 build, build 到沒有fail 為止。

實際上,我還是沒有成功,因為mono link 時一直出現找不到 wxjpeg.lib...

練習一下shell:
#!/bin/bash
mkdir ../newbuild
for file in *.vc?
do
awk 'sub("$","\n")' $file > ../newbuild/$file
done

沒有留言: