iPhone toolchain 4.0 (Ubuntu 10.10 开发环境)
iPhone toolchain 4.0 介绍
⑴ 基于 iOS SDK 4.2, cctools 782 及 gcc 4.2.1
⑵ 支持 armv6 及 armv7
⑶ clang 支持 blocks
① 下载及安装 Ubuntu 桌面版 10.10 在虚拟机 (例如 VMWare)
http://www.ubuntu.com/desktop/get-ubuntu/download-zh
新的 Ubuntu 的 11.04 己在4月28日供下载 (需要使用 gcc-4.4)
1
|
sudoapt-getinstallgcc-4.4 g++-4.4 gobjc-4.4
|
2
|
sudoupdate-alternatives –remove-all gcc
|
3
|
sudoupdate-alternatives –install/usr/bin/gcc gcc /usr/bin/gcc-4.4 44
|
4
|
–slave /usr/bin/g++ g++ /usr/bin/g++-4.4
|
5
|
–slave /usr/bin/gcov gcov /usr/bin/gcov-4.4
|
Debian 6.0 Squeeze 也可以(但我不喜欢)
② Ubuntu 10.10 更新及安装以下软件包
2
|
sudoapt-getinstallbison flex build-essential wget patch
|
3
|
sudoapt-getinstallgit autoconfgawklibssl-dev libxml2-dev uuid-dev
|
③ 下载 更新toolchain4_v2.tgz (131.99M) 解压 (115 下载 : http://u.115.com/file/f39885f794)
2
|
tarxzvf ~/Downloads/toolchain4_v2.tgz
|
注: toolchain4_v2.tgz 更新了支持 codesign_allocate 及 ldid
④ 安装头文件及编译 toolchain4
3
|
./toolchain.sh buildsys
|
⑤ 安装 as_driver
1
|
cd~/toolchain4/as_driver
|
4
|
sudomvas i686-linux-gnu-as
|
5
|
sudocp-p ~/toolchain4/as_driver/as_driver as
|
6
|
sudoln-s ~/toolchain4/pre/bin/arm-apple-darwin9-as .
|
7
|
sudomvld i686-linux-gnu-ld
|
8
|
sudocp-p ~/toolchain4/as_driver/as_driver ld
|
9
|
sudoln-s ~/toolchain4/pre/bin/arm-apple-darwin9-ld .
|
安装 clang
1
|
sudoapt-getinstallclang
|
⑥ 测试编译 iOS 4 项目 (包含测试 blocks ^)
1
|
cd~/toolchain4/Projects/LocalPush
|
4
|
#(LocalPush.ipa 就在 build/4.0 文件夹内)
|
LocalPush.ipa 安装在越狱后的 iPhone 真机测试
⑦ BatteryStatus.zip 真机测试 BatteryStatus.zip (56 K) 下载次数:395
BatteryStatus 是苹果的示例源代码,我汉化了及修改可在 toolchain 编译
4
|
#(BatteryStatus.ipa 就在 build/4.0 文件夹内)
|
BatteryStatus.ipa 安装在越狱后的 iPhone 真机测试
其他源代码 :
MPPlayer (MediaPlayer.framework)MPPlayer.zip (388 K) 下载次数:263
Windows下的编译:http://www.oschina.net/question/54100_36529
文章出处:http://bbs.weiphone.com/read-htm-tid-2034417.html