zoukankan      html  css  js  c++  java
  • window下开发iphone程序环境搭建iphone tool chain

     转载自:http://bbs.weiphone.com/read-htm-tid-2034417.html

    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. sudo apt-get install gcc-4.4 g++-4.4 gobjc-4.4
    2. sudo update-alternatives --remove-all gcc
    3. sudo update-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. sudo apt-get update
    2. sudo apt-get install bison flex build-essential wget patch
    3. sudo apt-get install git autoconf gawk libssl-dev libxml2-dev uuid-dev


    ③ 下载 更新toolchain4_v2.tgz (131.99M) 解压 (115 下载 : http://u.115.com/file/f39885f794)
    1. cd ~
    2. tar xzvf ~/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. sudo mv as i686-linux-gnu-as
    5. sudo cp -p ~/toolchain4/as_driver/as_driver as
    6. sudo ln -s ~/toolchain4/pre/bin/arm-apple-darwin9-as .
    7. sudo mv ld i686-linux-gnu-ld
    8. sudo cp -p ~/toolchain4/as_driver/as_driver ld
    9. sudo ln -s ~/toolchain4/pre/bin/arm-apple-darwin9-ld .


    安装 clang
    1. sudo apt-get install clang


    ⑥ 测试编译 iOS 4 项目 (包含测试 blocks ^)
    1. cd ~/toolchain4/Projects/LocalPush
    2. make
    3. make dist
    4. (LocalPush.ipa 就在 build/4.0 文件夹内)


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

    ⑦ BatteryStatus.zip 真机测试 BatteryStatus.zip (56 K) 下载次数:201
    BatteryStatus 是苹果的示例源代码,我汉化了及修改可在 toolchain 编译
    1. cd BatteryStatus
    2. make
    3. make dist
    4. (BatteryStatus.ipa 就在 build/4.0 文件夹内)

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


    其他源代码 :
    MPPlayer (MediaPlayer.framework)   MPPlayer.zip (388 K) 下载次数:114



    iPhone toolchain 4.0 (cygwin 开发环境)



    ⑴ 假设在 Windows下己安装 cygwin 在 c:\cygwin,
        下载己安装头文件及编译好的 toolchain4

         toolchain4_cygwin_built.tar.bz2  (182.71MB) (115 下载 : http://u.115.com/file/e6y9axmh )

         将 toolchain4_cygwin_built.tar.bz2  放在 c:\cygwin 下

    ⑵  进入 cygwin 环境內

    ⑶ 安装 toolchain4 文件夹
    1. tar xjvf /toolchain4_cygwin_built.tar.bz2  -C /


    ⑷ 下载及安装 clang
    下载这个安装包 (592.62MB) : http://u.115.com/file/bhzoyxnj
    放在 c:\cygwin 下

    安装 clang
    1. tar xjvf /clang.tar.bz2 -C /


    ⑸ 安装 as_driver
    1. cd /toolchain4/as_driver
    2. make
    3. cd /usr/bin
    4. sudo mv as i686-pc-cygwin-as
    5. sudo cp -p /toolchain4/as_driver/as_driver as
    6. sudo ln -s /toolchain4/pre/bin/arm-apple-darwin9-as .
    7. sudo mv ld i686-pc-cygwin-ld
    8. sudo cp -p /toolchain4/as_driver/as_driver ld
    9. sudo ln -s /toolchain4/pre/bin/arm-apple-darwin9-ld .


    ⑹ 测试编译 iOS 4 项目 (包含测试 blocks ^)
    1. cd /toolchain4/Projects/LocalPush
    2. make
    3. make dist
    4. (LocalPush.ipa 就在 build/4.0 文件夹内)


    ⑺ 测试其他项目例如
         BatteryStatus BatteryStatus.zip (56 K) 下载次数:201
         MPPlayer MPPlayer.zip (388 K) 下载次数:114
    1. cd BatteryStatus
    2. make TOOLCHAIN=/toolchain4
    3. make TOOLCHAIN=/toolchain4 dist
  • 相关阅读:
    session概述
    Flask实现登录功能【附完整Demo】(转)
    Python __repr__()方法:显示属性(转)
    Python使用SQLAlchemy连接数据库CRUD
    网络基础知识集合
    面向切面编程AOP
    SQL基础 insert table_name_1 (field1,field2,...) select value1,value2,... from table_name_2 ...
    java中char类型的变量为什么可以赋值为整型数字?
    iOS应用生命周期
    视图生命周期与视图控制器生命周期
  • 原文地址:https://www.cnblogs.com/sinpo/p/2243974.html
Copyright © 2011-2022 走看看