精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

91精品久久久久久久99蜜桃 | 中文字幕制服丝袜一区二区三区 | 日韩人妻精品无码一区二区三区| 日本啊v在线| 日本免费在线视频不卡一不卡二| 萌白酱国产一区二区| 亚洲色图14p| 婷婷丁香久久| 欧美日韩一区二区在线播放| 一区二区日本伦理| 天天在线女人的天堂视频| 激情五月婷婷综合| 欧美在线视频在线播放完整版免费观看| 四季av中文字幕| 激情视频极品美女日韩| 欧美群妇大交群中文字幕| 人妻久久久一区二区三区| 老司机在线永久免费观看| 久久综合色婷婷| 成人看片视频| 国产一区二区小视频| 免费永久网站黄欧美| 欧美激情a在线| 你懂得在线观看| 欧美猛男做受videos| 精品福利一二区| 亚洲精品久久久久久宅男| 涩涩视频在线播放| 亚洲午夜三级在线| 国产亚洲精品久久久久久久| 成人影视在线播放| 91在线国产观看| 丁香五月网久久综合| 91亚洲精品国偷拍自产在线观看| 老司机午夜精品视频| 午夜精品久久久久久久99热| 三级影片在线看| 欧美gayvideo| 最好看的2019的中文字幕视频| 国产一级二级在线观看| 成人在线视频中文字幕| 欧美一区二区观看视频| 国产精品嫩草影院8vv8| 成人国产综合| 欧美日韩一区小说| caoporn超碰97| 在线看的毛片| 福利微拍一区二区| 免费看又黄又无码的网站| 欧美巨大xxxx做受沙滩| 亚洲精品免费播放| 亚洲午夜在线观看| 欧美精品电影| 亚洲色图另类专区| 一本色道久久88亚洲精品综合 | 国产精品久久精品日日| 亚洲精品日韩成人| 日本精品在线| 亚洲欧洲日韩女同| 国产欧美自拍视频| 日本不卡影院| 午夜精品视频在线观看| 亚洲熟妇av日韩熟妇在线| 国产传媒在线观看| 色婷婷精品大视频在线蜜桃视频| 欧美国产日韩在线播放| 丁香社区五月天| 黄色精品网站| 97在线免费观看| 91av在线免费视频| 久久婷婷激情| 国产精品视频在线播放| 亚洲中文字幕在线观看| 国产一区二区三区在线观看免费| 91精品婷婷国产综合久久蝌蚪| www.爱爱.com| 99国产精品久久久久久久久久久| 久久涩涩网站| 69视频在线| 一区二区免费看| 国产午夜福利100集发布| 欧美1级2级| 欧美日韩精品免费| 又色又爽又黄18网站| 竹菊久久久久久久| 久久精品久久精品亚洲人| 国产一级特黄视频| 日本午夜精品视频在线观看| 成人免费在线视频网址| 欧洲成人一区二区三区| 国产女同性恋一区二区| 今天免费高清在线观看国语| 一个人看的www视频在线免费观看| 欧美三级韩国三级日本一级| 麻豆短视频在线观看| 欧美精品momsxxx| 欧美日韩成人在线观看| 国产精品尤物视频| 成人午夜免费av| 亚洲高清123| 超碰资源在线| 欧美丰满嫩嫩电影| 变态另类丨国产精品| 午夜激情久久| 欧美综合激情网| 国产高清在线观看视频| 国产蜜臀av在线一区二区三区| 中文字幕在线乱| 国偷自产一区二区免费视频| 日韩三级在线免费观看| 亚洲v国产v欧美v久久久久久| 欧美女人交a| 国产欧美日韩丝袜精品一区| 天堂中文字幕在线| 亚洲图片欧美激情| 国产精品涩涩涩视频网站| 国内自拍欧美| 欧美精品在线播放| 亚洲一级av毛片| 国产亚洲一区字幕| 国产一区二区四区| 96sao精品免费视频观看| 亚洲美女精品成人在线视频| 国产中文字字幕乱码无限| 激情欧美一区二区| 亚洲精品一区二区毛豆| 成人性生活视频| 日韩精品一区在线| 国产精品99久久久久久成人| 欧美a级理论片| 精品国产综合区久久久久久| 青春草在线免费视频| 欧美一二三区在线| 永久免费看mv网站入口| 免费日本视频一区| 欧美一进一出视频| 天堂av在线网| 亚洲级视频在线观看免费1级| 久久久精品国产sm调教网站| 国产精品亚洲第一区在线暖暖韩国| 亚洲欧美在线网| 韩国理伦片久久电影网| 中文字幕日韩精品在线| 国产精品第六页| 国产三级精品三级| 国内自拍视频一区| 狠狠做深爱婷婷综合一区| 啪一啪鲁一鲁2019在线视频| 欧美白人做受xxxx视频| 一本色道**综合亚洲精品蜜桃冫| 色天使在线视频| 日韩和欧美一区二区三区| 欧美日韩高清在线一区| 欧美一级大黄| 中文字幕欧美亚洲| 国产视频在线一区| 亚洲综合色丁香婷婷六月图片| 日本中文字幕在线不卡| 狠狠色综合网| 精品国产一区二区三区麻豆小说| 末成年女av片一区二区下载| 亚洲欧美中文字幕在线一区| 波多野结衣一区二区三区在线 | 欧美日韩精品一区| 456亚洲精品成人影院| 一区二区福利视频| 国产精品一级二级| 亚洲一区在线视频| 粉嫩av懂色av蜜臀av分享| 欧美在线综合| 伊人久久大香线蕉成人综合网| 亚洲资源在线| 欧美激情伊人电影 | 91亚洲大成网污www| 农村妇女精品一二区| 日韩免费视频| 成人在线视频网址| 91精品韩国| 美女久久久久久久久久久| 高清乱码毛片入口| 日本二三区不卡| 久久福利免费视频| 不卡在线观看av| 久久久精品麻豆| 亚洲调教视频在线观看| 日本精品一区二区三区高清 久久| 伊人久久大香| 97在线视频免费播放| 国产视频二区在线观看| 日韩欧美一区二区久久婷婷| 草久久免费视频| 成人欧美一区二区三区1314| 欧美双性人妖o0| 麻豆精品国产传媒mv男同| 被灌满精子的波多野结衣| 精品国产欧美日韩| 成人欧美一区二区三区视频| 欧美三区四区| 欧美激情一区二区久久久| 精品无人乱码| 精品成人一区二区| 伊人免费在线观看高清版| 亚洲午夜久久久久久久久电影网 | 亚洲九九在线| 欧美精品一区二区视频| 日韩一区二区三区在线看| 国产成人精品免费视频| 丰满诱人av在线播放| 最近的2019中文字幕免费一页| 人人妻人人玩人人澡人人爽| 在线电影一区二区三区| 在线观看日本网站| 亚洲无人区一区| www欧美com| 国产日韩精品久久久| 国产精品无码一区二区三| 国产精品1区二区.| 女同激情久久av久久| 日韩精品一二区| 少妇av一区二区三区无码| 中文字幕一区二区三区在线视频 | 成人黄色大片在线免费观看| xxxxxx欧美| 午夜精品久久久久久99热| 97caopor国产在线视频| 日韩在线免费视频| www.视频在线.com| 亚洲人成在线一二| 无码国产伦一区二区三区视频 | 欧美日韩综合一区| 日日夜夜狠狠操| 日韩欧美aaa| 国偷自拍第113页| 亚洲福利一二三区| 免费在线观看日韩| 亚洲精品视频在线观看免费| 天堂av免费在线| 国产精品成人一区二区艾草 | 在线看黄色av| 中文日韩在线视频| 成人在线免费观看| 在线观看成人黄色| h网站在线免费观看| 一区三区二区视频| aiai在线| 精品国产拍在线观看| 欧美成人性生活视频| 久久精品视频在线| 中文字幕有码在线观看| 欧美精品日韩三级| 久草在线视频资源| 久久久久五月天| 日韩激情电影| 国产精品99久久久久久久久| 美女网站视频一区| 国产精品中文久久久久久久| 亚洲三级在线| 国产精品久久精品国产| 久久综合另类图片小说| 免费av一区二区三区| 精品香蕉视频| 亚洲资源在线网| 欧美va天堂在线| 男的插女的下面视频| 亚洲永久免费| 一区二区成人网| 国产在线不卡一区| 野战少妇38p| 国产亚洲短视频| 国产精品视频一区二区在线观看| 亚洲欧美成aⅴ人在线观看| 日本三级欧美三级| 色婷婷亚洲精品| 99riav国产| 日韩电影中文字幕| 91短视频版在线观看www免费| 美日韩丰满少妇在线观看| 国产三级电影在线播放| 国产精品久久久久高潮| 成人在线视频国产| 精品蜜桃一区二区三区| 日韩欧美精品一区| 欧美国产综合在线| 日精品一区二区三区| 欧美人与性动交α欧美精品| 99精品视频在线观看| 妖精视频在线观看免费 | 国产suv精品一区二区33| 欧美另类z0zxhd电影| 黄色aaa大片| 最近2019中文字幕第三页视频 | 91激情在线| 性色av一区二区三区在线观看| 精品肉辣文txt下载| 俄罗斯精品一区二区三区| jlzzjlzz亚洲女人| 99久久99久久精品| 日本午夜一区二区| 日本一卡二卡在线| 亚洲啪啪综合av一区二区三区| 好吊操这里只有精品| 这里只有精品免费| 久草在线青青草| 久久频这里精品99香蕉| 日韩毛片网站| 欧美日韩电影一区二区三区| 国一区二区在线观看| 日日干夜夜操s8| 久久久亚洲高清| 国产一卡二卡在线| 91精品国产91久久久久久最新毛片| 久草视频在线看| 97视频人免费观看| 一区二区在线视频观看| 在线观看成人av电影| 久久精品女人天堂| 日韩aaaaa| 一区二区三区四区精品在线视频 | 欧美日韩电影免费看| 国产精品区二区三区日本| 亚洲五月综合| 国产探花在线看| 亚洲国产精品精华液2区45| 97免费在线观看视频| 日韩欧美国产高清| 高h视频在线观看| 成人免费自拍视频| 99精品在线免费在线观看| 色婷婷综合久久久久中文字幕| 91在线视频在线| 日韩免费在线视频观看| 欧美tickling网站挠脚心| 中文在线免费| 亚洲精品免费一区二区三区| 欧美激情欧美| 亚洲国产日韩欧美在线观看| 国产区在线观看成人精品| 精品久久久久久久久久久久久久久久久久| 日韩精品免费在线观看| 美女高潮视频在线看| 久久免费视频1| 久久福利一区| 丰满少妇高潮一区二区| 一本一本大道香蕉久在线精品| 天堂在线中文字幕| 欧美在线视频一区| 国产一区二区三区电影在线观看| 可以在线看的黄色网址| 久久精品视频在线看| 波多野结衣一二区| www.亚洲人.com| 精品伊人久久| 妺妺窝人体色www看人体| 粉嫩13p一区二区三区| 日韩精品一区二区在线播放 | 午夜在线播放| 国产综合福利在线| 综合在线一区| 日韩av无码一区二区三区不卡| 黄色一区二区在线观看| 免费a在线观看| 国产精品三级久久久久久电影| 五月久久久综合一区二区小说| 在线观看欧美一区二区| 亚洲第一福利一区| 女人偷人在线视频| 国产精品久久77777| 91精品久久久久久久久久不卡| 性鲍视频在线观看| 五月激情综合网| 懂色一区二区三区| 亚洲综合社区网| 国产九九精品| 国产精品一区二区亚洲| 欧美成人一区二区三区在线观看| 国产粉嫩在线观看| 天天久久人人| 国产成人午夜精品5599| 亚洲久久在线观看| 色先锋资源久久综合5566| 亚洲综合网狠久久| 另类小说第一页| 亚洲综合免费观看高清完整版在线 | 免费人成视频在线| 亚洲欧美第一页| 国产va免费精品观看精品| 波多野结衣50连登视频| 中文字幕成人av| 刘亦菲毛片一区二区三区| 国产精品白丝jk喷水视频一区| 欧美影院一区| 亚洲精品国产一区黑色丝袜| 欧美一级专区免费大片| 欧美aa视频| 东北少妇不带套对白| 亚洲国产精品激情在线观看| 视频一区 中文字幕| 91久久在线播放| 香蕉久久久久久久av网站| 欧美成人免费观看视频|