Mac移植工作中的經驗(一)


(1)對於想要移植的程序來來說,編碼方案很重要,你需要了解你程序所處理的編碼和UTF8之間的轉換.

(2)wchar_t的類型問題,雖然你在使用xcode編譯程序的時候可以指定使用2個自己的wchar_t,但是你最好使用4個字節的wchar_t,以免引起不必要的麻煩.

(3)你需要注意發布你的程序的時候要在2中cpu架構:ppc和intel上都可以運行.
    在編譯一些共享庫的時候,可以使用
./configure --disable-dependency-tracking CFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk/
-arch ppc -arch i386
" CXXFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk/ -arch ppc -arch i386"
--
prefix=/opt-dev/universal/
編譯得到支持2中cpu架構的庫.

對於某些特殊的庫(比如lame的動態庫),如果這樣還不能得到話,你可以在ppc上編譯一遍,在intel上編譯一遍,然后在lipo在一起得到你所想要的庫.

(4)在你使用xcode編譯的主工程的配置中可以選中ppc和i386的選項.
這樣你就可以得到能在ppc和i386上運新的程序了.

(5)使用packegemaker和Disk Utility(IceBerg)得到dmg.方便發布.

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com