在 Ubuntu 下使用 iPhone toolchain 4.0 编译 iPhone 项目 | 少将全栈
  • 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

在 Ubuntu 下使用 iPhone toolchain 4.0 编译 iPhone 项目

点滴 admin 11年前 (2014-03-13) 2000次浏览 已收录 扫描二维码


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 更新及安装以下软件

1 sudoapt-get update
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)

1 cd~
2 tarxzvf ~/Downloads/toolchain4_v2.tgz

注: toolchain4_v2.tgz 更新了支持 codesign_allocate 及 ldid

④ 安装头文件及编译 toolchain4

1 cd~/toolchain4
2 ./toolchain.sh xar
3 ./toolchain.sh buildsys
4 ./toolchain.sh cctools
5 ./toolchain.sh llvmgcc
6 ./toolchain.sh ldid

⑤ 安装 as_driver

1 cd~/toolchain4/as_driver
2 make
3 cd/usr/bin
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
2 make
3 makedist
4 #(LocalPush.ipa 就在 build/4.0 文件夹内)

LocalPush.ipa 安装在越狱后的 iPhone 真机测试

⑦ BatteryStatus.zip 真机测试 BatteryStatus.zip (56 K) 下载次数:395
BatteryStatus 是苹果的示例源代码,我汉化了及修改可在 toolchain 编译

1 cdBatteryStatus
2 make
3 makedist
4 #(BatteryStatus.ipa 就在 build/4.0 文件夹内)

BatteryStatus.ipa 安装在越狱后的 iPhone 真机测试

在 Ubuntu 下使用 iPhone toolchain 4.0 编译 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

喜欢 (0)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。