精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux上構筑iPhone OS3.1.2開發環境

移動開發 iOS
linux下面的sdk開發出來的軟件只能夠用于被jailbreak(俗稱越獄)過的iphone手機,目前最高版本只能支持到 iphone sdk 3.1.2,這是開發前要想好的事情。本文淺析的講解了在Linux上構筑iPhone OS3.1.2開發環境。

開發iPhone應用程序標準的環境配置是基于intel Mac的。雖說現在Mac很便宜,但是仍然大部分人仍然在用windows和linux系統,今天就介紹一下在linux上建立iPhone開發系統。這里采用最新的SDK版本3.1.2。這回主要介紹linux下的安裝,配置方法,windows(Cygwin)的配置可以參考這里。

我的HOST機器環境如下:

  1. uname -a  
  2. Linux localhost.localdomain 2.6.18-1.2798.fc6 #1 SMP Mon Oct 16 14:54:20 [/pre]  
  3. EDT 2006 i686 i686 i386 GNU/Linux  
  4. gcc -v  
  5. Using built-in specs.  
  6. Target: i386-redhat-linux  
  7. config option: ../configure --prefix=/usr --mandir=/usr/share/man [/pre]  
  8.             --infodir=/usr/share/info --enable-shared --enable-threads=posix [/pre]  
  9.             --enable-checking=release --with-system-zlib --enable-__cxa_atexit [/pre]  
  10.             --disable-libunwind-exceptions --enable-libgcj-multifile [/pre]  
  11.             --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk [/pre]  
  12.             --disable-dssi [/pre]  
  13.             --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre [/pre]  
  14.             --with-cpu=generic --host=i386-redhat-linux  
  15. thread model: posix  
  16. gcc version 4.1.2 20070626 (Red Hat 4.1.2-13) 

需要準備的:

  1. 3.1.2用restore file iPhone1,2_3.1.2_7D11_Restore.ipsw  
  2. iPhone3.1.2 SDK iphone_sdk_3.1.2_with_xcode_3.1.4__leopard__9m2809.dmg 

許多網站都介紹過了,這里也使用 toolchain 來建立環境。參考 iphonedevonlinux 。

  1. checkout toolchain $ mkdir ~/toolchain  
  2. cd ~/toolchain  
  3. svn checkout [url]http://iphonedevonlinux.googlecode.com/svn/trunk/[/url] ./  
  4. 拷貝SDK,firmware文件  
  5. mkdir -p files/firmware  
  6. mv ./iphone_sdk_3.1.2_with_xcode_3.1.4__leopard__9m2809.dmg ./files/  
  7. mv ./iPhone1,2_3.1.2_7D11_Restore.ipsw ./files/firmware/ 

更新的toolchain已經對應3.1.2版本的SDK了,所以大家不用再給他打補丁了。

[blockquote]

如果遇到"We need the decryption key for 018-6028-014.dmg."的問題,可以將toolchain.sh中的

DECRYPTION_KEY_SYSTEM=$.....    

替換為 DECRYPTION_KEY_SYSTEM=
 

"a8a886d56011d2d98b190d0a498f6fcac719467047639cd601fd53a4a1d93c24e1b2ddc6"

[/blockquote]

因為checkout 下來的toolchain是針對3.0版本的,直接不能使用,所以需要打個補丁。
這里下載補丁,然后在toolchain目錄下: 

  1. patch < toolchain.sh.patch 
  2. chmod u+x toolchain.sh 

安裝/編譯

本來執行 ./toolchain.sh all 后會全部給安裝和編譯的,但是實際上有很多問題,所以我們還是一步一步地來。

第一步沒有什么問題

./toolchain.sh headers

第二步也順利通過

./toolchain.sh firmware

第三步也挺順利

./toolchain.sh darwin_sources

最后一步,這一步需要注意了

./toolchain.sh build

執行最后一步編譯gcc-4.2-iphone,在鏈接的時候會出現以下的錯誤: ld: library not found for -lc

  1. collect2: ld returned 1 exit status  
  2. make[3]: *** [libgcc_s.dylib] error 1  
  3. ....  
  4. make[2]: *** [stmp-multilib] error 2  
  5. rm gcov.pod fsf-funding.pod gfdl.pod gpl.pod cpp.pod gcc.pod  
  6. ....  
  7. make[1]: *** [all-gcc] error 2  
  8. make[1]:leaving dir `/home/xxx/toolchain/toolchain/bld/gcc-4.2-iphone'  
  9. make: *** [all] error 2 

解決它很簡單,在toolchain目錄下執行:

  1. cp ./sdks/iPhoneOS3.1.2.sdk/usr/lib/libSystem.B.dylib [/pre]  
  2. ./toolchain/bld/gcc-4.2-iphone/gcc/libc.dylib[/pre] 

接下來在執行一次 ./toolchain.sh build 就可以了。最后出現下面的畫面就是成功了。

  1. It seems like the toolchain built![/pre] 

最后你可以執行 ./toolchain.sh clean 刪除編譯過程中的文件和 SDK 等文件,你也可以不這么做。
測試

#p#

接下來,借可以先試試 toolchain/apps/ 下面的測試代碼 HelloToolchain。

編譯的過程中可能出現的問題有以下幾個:

1. 找不到編譯器文件 arm-apple-darwin9-gcc

如果直接在HelloToolchain目錄下 make。很可能提示,沒有 arm-apple-darwin9-gcc 等命令。

這是因為沒有設置編譯器路徑的原因。將下面的語句放入 /etc/profile 內(針對所有用戶),

或者 .bash_profile 文件中就可以了。

  1. export PATH=/home/xxx/toolchain/toolchain/pre/binPATH 

2. 編譯過程中提示Frameworks,或頭文件找不到

  1. Classes/ClockAppDelegate.m:10:38: error:   
  2. AVFoundation/AVFoundation.h: no such file or directory  
  3. make: *** [Classes/ClockAppDelegate.o] Error 1 

或者是連接的時候提示:

  1. ld: library not found for -lobjc  
  2. collect2: ld returned 1 exit status  
  3. make: HelloWorldFirst? Error 1[/pre] 

首先檢查你的makefile文件是否配置好了庫文件和頭文件路徑,比如像是以下的設置: # iPhone SDK path

  1. IPHONESDK = /home/xxx/toolchain/toolchain/sys  
  2. include path (SDK)  
  3. INCPATH += -I"$(IPHONESDK)/usr/include"  
  4. include path (gcc)  
  5. INCPATH += -I"$(IPHONESDK)/usr/include/gcc/darwin/4.2"  
  6. CFLAGS  += $(INCPATH) \  
  7. ...  
  8. LDFLAGS += -L"$(IPHONESDK)/usr/lib"  
  9. LDFLAGS += -F"$(IPHONESDK)/System/Library/Frameworks"  
  10. LDFLAGS += -F"$(IPHONESDK)/System/Library/PrivateFrameworks"  
  11. CFLAGS += -F"$(IPHONESDK)/System/Library/Frameworks"  
  12. CFLAGS += -F"$(IPHONESDK)/System/Library/PrivateFrameworks" 

如果還是不行,下面有兩個方法讓你得到最新(3.1.2)的版本庫和頭文件:

方法1

在這里下載dyldcache,用scp等工具將其傳送到iPhone上,然后執行:

iPhone$ ./dyldcache /System/Library/Caches/com.apple.

dyld/dyld_shared_cache_armv6

大概解壓后有4GB左右的文件,請注意iPhone剩余的容量大小。

解壓完畢后將 ./out 目錄下的文件拷貝到linux上的./toolchain/sys/usr/lib 目錄下。

方法2

如果你還沒有iPhone設備,那么可以按照以下的方法由sdk文件中提取庫文件。

1. 在這里下載HFSExplorer工具。(windows下使用)

2. 用HFSExplorer打開SDK文件(.dmg文件),

在Packages目錄下將iPhoneSDKHeadersAndLibs.pkg文件解壓到某一目錄下。

然后拷貝到linux下,比如這里拷貝到/tmp下。

3. 執行以下命令,加壓該數據包:

  1. cd /tmp  
  2. xar -xf iPhoneSDKHeadersAndLibs.pkg Payload  
  3. zcat Payload | cpio -i 

完成之后,在/tmp目錄下會生成幾個子目錄,這里我們需要的是Platforms目錄下的東東。

將 ./Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk 目錄與其子目錄拷貝到toolchain的sdks目錄下就可以了。

 

  1. cp -rp ./Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk [/pre]  
  2. /home/xxx/toolchain/sdks/ 

注意 toolchain/sdks/ 目錄下已經有 iPhoneOS3.1.2.sdk 目錄了,完整覆蓋它。

通過以上修改后,剛才的 makefile 中的SDK路徑需要修改一下,像是下面的樣子。

  1. #iPhone SDK path  
  2. IPHONESDK = /home/xxx/toolchain/sdks/iPhoneOS3.1.2.sdk 

接下來,可以編譯一下自己的程序,上機測試了。別忘了用ldid簽名哦!

【編輯推薦】

瀏覽器中使用“Linux 操作系統”

iPhone OS 3.0正式發布 界面功能大揭秘

紅旗Linux將基于MeeGo 1.2開發平板系統

Perf Event :Linux下的系統性能調優工具

Linux內核進入3.0 RC1 Linus說只是變個數字

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-07-18 17:52:47

Linux iPhone

2011-08-29 11:32:44

UbuntuiPhone

2011-07-06 17:34:47

iPhone

2011-07-08 16:02:24

iphone

2011-08-02 17:37:01

IPhone開發 環境搭建

2011-08-05 14:25:11

iPhone 架構 音頻

2011-06-15 15:01:32

2011-08-16 10:01:02

2011-07-22 18:25:20

XCode iPhone SDK

2011-07-26 14:18:20

2011-07-18 14:15:55

iPhone iPad GIS

2010-11-24 09:27:39

調試器部署爭論

2021-12-06 16:20:38

Flutter開發Linux

2014-11-13 11:23:41

微軟MacOSX

2012-04-26 13:36:30

iPhone運行程序

2014-11-13 14:32:38

.NET

2011-07-19 13:56:38

2015-08-07 11:11:15

反編譯源代碼Mac

2011-07-28 16:45:40

Win7 iPhone SDK

2012-04-28 08:43:12

CentOS
點贊
收藏

51CTO技術棧公眾號

久久久久久久久福利| 日韩精品综合在线| 一区二区www| 女人天堂亚洲aⅴ在线观看| 欧美大片在线观看一区| 国产视频一视频二| 阿v免费在线观看| 国产一区二区电影| 69国产精品成人在线播放| 天堂av网手机版| 精品精品精品| 欧美绝品在线观看成人午夜影视| 女人被男人躁得好爽免费视频 | 欧美78videosex性欧美| 91小视频免费观看| 91视频免费在线| 中文字幕一区二区三区四区欧美| 欧美精品不卡| 在线视频欧美性高潮| 香港三日本8a三级少妇三级99| 成人在线观看免费播放| 亚洲成人免费视| 中文字幕在线乱| 国产鲁鲁视频在线观看免费| 粉嫩嫩av羞羞动漫久久久| 国产欧美精品在线| 国产无套丰满白嫩对白| 亚洲无吗在线| 米奇精品一区二区三区在线观看| 99久久精品免费视频| 国产乱论精品| 日韩一区二区免费高清| 超碰在线人人爱| 国模冰冰炮一区二区| 亚洲国产视频一区| 男人天堂网站在线| 日本在线免费| 国产精品女同一区二区三区| 欧美日本韩国国产| 天天干天天操av| 成人黄色a**站在线观看| 亚洲r级在线观看| 一二三区中文字幕| 老司机精品视频在线| 国产91在线高潮白浆在线观看| 日韩欧美中文字幕一区二区| 国产精品chinese| 欧美大胆在线视频| 69av视频在线| 黄色亚洲精品| 97精品视频在线| 99精品视频99| 亚洲一区二区伦理| 琪琪亚洲精品午夜在线| 中文字幕精品无| 喷白浆一区二区| 国产欧美亚洲视频| 国产婷婷在线视频| 国产成人av自拍| 国产伦精品一区二区三区四区免费| 国产黄色小视频在线观看| 国产伦精品一区二区三区免费迷| 91精品一区二区| 国产jzjzjz丝袜老师水多| 国产精品一区一区| 成人自拍爱视频| 深爱五月激情五月| 337p粉嫩大胆噜噜噜噜噜91av | 国产三级在线看| 欧美国产一区二区| 国产卡一卡二在线| 丰满的护士2在线观看高清| 亚洲国产精品一区二区久久 | 天堂电影一区| 一本大道久久a久久综合| 无码少妇一区二区三区芒果| 欧美日韩精品免费观看视欧美高清免费大片 | 国产精品4hu.www| 日韩一二三四区| 91视频啊啊啊| 日韩欧美网址| 久久久久久亚洲精品| 久草手机在线视频| 国产在线精品免费| 久久99国产精品| 日本在线免费看| 亚洲国产精品久久久久秋霞影院| 1024精品视频| 成人97精品毛片免费看| 亚洲国产精品va在线观看黑人| 国产艳俗歌舞表演hd| 99久久亚洲精品| 91超碰caoporn97人人| 91免费视频播放| aaa欧美色吧激情视频| 午夜一区二区三区| 免费黄网站在线播放| 樱花草国产18久久久久| 免费av网址在线| 日韩视频一二区| 亚洲天堂日韩电影| 精品午夜福利视频| 麻豆国产欧美一区二区三区| 动漫精品视频| 米奇777四色精品人人爽| 欧美日韩裸体免费视频| 国产又粗又长又爽又黄的视频| 老司机凹凸av亚洲导航| 久久伊人精品视频| 人人妻人人爽人人澡人人精品| 国产成人亚洲精品青草天美| 欧美在线视频二区| 老司机深夜福利在线观看| 欧美日韩精品一区二区| 欧美特黄一区二区三区| 国内一区二区三区| 91精品久久久久久久| 青青草手机在线| 亚洲成人7777| 亚洲精品一二三四| 日韩av密桃| 日本精品视频在线观看| 色婷婷av一区二区三区之e本道| 1区2区3区国产精品| 在线观看高清免费视频| 九九综合九九| 91av视频在线观看| 免费国产羞羞网站视频| 成人免费一区二区三区视频| 超碰在线97免费| 久久91成人| 538国产精品一区二区免费视频 | 国产精品久久久久久av公交车| 亚洲欧美中文另类| 91porny在线| 不卡欧美aaaaa| 成人免费a级片| 亚洲啊v在线免费视频| 久久亚洲精品一区| 国产精品伦一区二区三区| 中文字幕欧美国产| 97公开免费视频| 欧美日韩色图| 国产精品久久久久久影视| 国产三区四区在线观看| 在线观看欧美黄色| av电影网站在线观看| 久久综合伊人| 日韩欧美国产二区| 黄色成人在线视频| 中文字幕在线看视频国产欧美| 超碰在线免费97| 亚洲国产精华液网站w| 九九热免费精品视频| 欧美高清视频手机在在线| 国产在线拍偷自揄拍精品| 欧洲美女少妇精品| 日韩欧美不卡一区| 国产大片中文字幕在线观看| 99久久国产免费看| 漂亮人妻被中出中文字幕| 免费一区二区| 国产精品色视频| 国产日产一区二区三区| 日韩手机在线导航| 亚洲国产精品成人无久久精品| 91在线看国产| 九热视频在线观看| 欧美二区不卡| 久久精品magnetxturnbtih| 日韩成人动漫| 久久精品国产一区二区三区 | 国产成人8x视频一区二区| 欧美激情视频免费看| 久久99国产精品视频| 国产精品一区=区| yiren22亚洲综合伊人22| 制服丝袜一区二区三区| 日本一级黄色录像| 欧美国产日韩亚洲一区| 亚洲精品无码久久久久久久| 亚洲小说区图片区| 日韩精品欧美专区| 中文字幕日韩在线| 国产精品久久97| 日韩免费影院| 亚洲人成在线观看| 国产黄色片免费| 在线日韩国产精品| 久草视频免费在线播放| 久久人人爽爽爽人久久久| www.成年人| 午夜在线视频观看日韩17c| 亚洲一区影院| 久久丫精品久久丫| 激情久久一区二区| 欧美激情日韩图片| av在线免费播放网站| 日韩精品一区二区在线| 无码日韩精品一区二区| 亚洲精品视频免费观看| 91国模少妇一区二区三区| 国产一区二区免费视频| 黄色片久久久久| 国产精品hd| 永久域名在线精品| 亚洲最好看的视频| 99视频在线| 日本免费一区二区三区等视频| 91精品国产91久久久| 成人video亚洲精品| 亚洲色图综合网| 免费观看国产精品| 91精品蜜臀在线一区尤物| 无码人妻精品一区二区三区9厂| 亚洲精选视频免费看| 波多野在线播放| 99这里都是精品| 两性午夜免费视频| 麻豆精品蜜桃视频网站| www日韩视频| 国产精品毛片一区二区三区| 97超碰在线视| 91欧美大片| 午夜精品电影在线观看| 日韩影视高清在线观看| 国产精品推荐精品| 三级欧美日韩| 91探花福利精品国产自产在线 | 91极品视觉盛宴| 国产69精品久久久久久久久久| 亚洲精选免费视频| 欧美日韩黄色网| 国产精品欧美精品| ass极品国模人体欣赏| 国产亚洲精品中文字幕| 日韩中文字幕电影| 97成人超碰视| 久久久久亚洲AV成人无码国产| 高清国产一区二区三区| 超级砰砰砰97免费观看最新一期| 久久电影网站中文字幕| wwww.国产| 老司机精品视频在线| 超碰在线公开97| 日本va欧美va欧美va精品| av网站在线观看不卡| 国产精品美女久久久| 欧美亚洲精品一区二区| 国产精品免费看| 黄色a级片免费| 日韩在线一区二区| 污污网站免费看| 久久成人免费网站| 久久无码人妻一区二区三区| 国产精品综合网| 亚洲成人福利视频| 成人在线视频一区| 五月开心播播网| 国产天堂亚洲国产碰碰| 五月婷婷欧美激情| 17c精品麻豆一区二区免费| 欧美日韩在线视频免费| 亚洲亚洲精品在线观看| 日韩黄色a级片| 91黄色小视频| 国产精品视频一二区| 欧美大片在线观看一区| 香蕉视频免费看| 伊人精品在线观看| 黄网页免费在线观看| 欧美精品久久一区二区| 澳门成人av网| 国产在线999| 99久久人爽人人添人人澡| 久久99精品久久久久久久久久 | 久久综合亚洲精品| 亚洲精品1区2区| 亚洲精品视频导航| 国产成人日日夜夜| 91精品人妻一区二区| 中文一区一区三区高中清不卡| 欧美日韩色视频| 狠狠久久亚洲欧美专区| 一级爱爱免费视频| 亚洲国产欧美一区二区丝袜黑人| 国产一二在线观看| 久精品免费视频| 成人午夜精品| 99精品国产一区二区| 蜜臀av免费一区二区三区| 欧美日韩一区二区三区电影| 亚洲精品婷婷| 亚洲天堂国产视频| 91网上在线视频| 夫妻性生活毛片| 色综合色综合色综合| 精品国产免费无码久久久| 亚洲欧美日韩在线高清直播| 久久99精品久久久久久野外| 性欧美暴力猛交69hd| 祥仔av免费一区二区三区四区| 国产日产精品一区二区三区四区| 99re6这里只有精品| 欧美精品久久久久久久免费| 韩国一区二区在线观看| 欧美黄色一级生活片| 亚洲国产精品久久久久婷婷884| 亚洲天天综合网| 亚洲美女在线观看| 青青草原av在线| 成人免费网站在线看| 精品国产成人| 看av免费毛片手机播放| 国产不卡一区视频| 精品国产国产综合精品| 一本到高清视频免费精品| 丰满人妻一区二区三区无码av| 日韩一级黄色av| 久久久一本精品| 精品视频在线观看| 欧美日韩专区| 黄色片免费网址| 国产精品高潮呻吟久久| 国产情侣小视频| 亚洲欧美在线免费| 三妻四妾完整版在线观看电视剧 | 精品久久久久久久久久久久久久| 99热这里只有精品1| 精品国产一区二区三区久久久| 电影亚洲一区| 神马一区二区影院| 久久精品日韩欧美| 中文人妻一区二区三区| 调教+趴+乳夹+国产+精品| 成人午夜福利视频| 久99久在线视频| 成人性生交大片免费看96| 粉嫩av一区二区三区天美传媒| 久久99国产乱子伦精品免费| 久久久久久国产免费a片| 色婷婷久久一区二区三区麻豆| 午夜福利理论片在线观看| 68精品久久久久久欧美| 秋霞影视一区二区三区| 尤物av无码色av无码| 久久一区二区三区四区| 国产免费av一区| 亚洲片av在线| 成人精品三级| 中文字幕在线亚洲精品| 国产一区二区三区四| 国产这里有精品| 亚洲高清福利视频| 神马久久午夜| 日韩欧美亚洲日产国| 蜜桃一区二区三区在线观看| 亚洲色图日韩精品| 欧美精品在线视频| 性欧美猛交videos| 国产精品yjizz| 国产亚洲精品自拍| 日韩欧美黄色网址| 91精品国产综合久久国产大片| а天堂中文在线官网| 国产高清精品一区二区| 99精品视频免费| 夜夜春很很躁夜夜躁| 欧美挠脚心视频网站| 欧美另类tv| 女女同性女同一区二区三区91| 免费欧美日韩国产三级电影| 日韩欧美国产成人精品免费| 精品日韩一区二区| 超碰aⅴ人人做人人爽欧美| 亚洲国产一区二区精品视频| 国产麻豆一精品一av一免费| 日韩av综合在线| 国产一区二区久久精品| 国产成年精品| 国产黄页在线观看| 国产精品另类一区| 亚洲第一天堂网| 国产999精品久久久| 亚洲草久电影| 精品少妇一区二区三区免费观| 欧美视频精品在线观看| 久草成色在线| 一区二区三区四区不卡| www.色综合.com| 亚洲视频中文字幕在线观看| 欧美激情国产日韩精品一区18| 亚洲天堂日韩在线| 97免费公开视频| 日本久久精品电影| 国内在线视频| 一区在线电影| 久久综合九色综合97婷婷女人| 97视频免费在线| 国产精品96久久久久久|