iPhone toolchain 4.0 (Ubuntu 10.10 开发环境)

ios.toolchain.cmake 可以方便的将c/c++代码,或者Android native的库编译成ios上用的动态库或者静态库,方便移植。CMakeLists.txt基本都可以不需要变,只要将工具链替换就行 立即下载
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 )
迅雷快传下载 :  http://kuai.xunlei.com/d/LARPQMBNIOCJ
  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) 下载次数:705 
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) 下载次数:447 



iPhone toolchain 4.0 (cygwin 开发环境)



⑴ 假设在 Windows下己安装  cygwin  在 c:\cygwin, 
     安装时选择 Admin, Archive, Base, Devel, Libs, Net, Python, System, Utils, Web
     安装 Bonjour Print Services(Windows 版)->  http://support.apple.com/kb/DL999?viewlocale=zh_CN

     下载己安装头文件及编译好的 toolchain4
      toolchain4_cygwin_built.tar.bz2  (182.71MB) (115 下载 : http://u.115.com/file/e6y9axmh )
     toolchain4_cygwin.tar.bz2 增加 iOS SDK5.0 及 5.1头文件及 theos  (115 下载 :  http://115.com/file/dpb0o38r  )
     或迅雷快传下载  (479.38MB) :  http://kuai.xunlei.com/d/LFTMPOIMPFBI

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

⑵  进入 cygwin 环境內    

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


⑷ 下载及安装 clang
下载这个安装包 clang.tar.bz2 :  http://u.115.com/file/bhzoyxnj
或迅雷快传下载 (592.62MB) :  http://kuai.xunlei.com/d/LGDVHBCSSGCB
放在 c:\cygwin 下

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


⑸ 安装 as_driver
  1. cd /toolchain4/as_driver
  2. make
  3. cd /usr/bin
  4. mv as i686-pc-cygwin-as
  5. cp -p /toolchain4/as_driver/as_driver as
  6. ln -s /toolchain4/pre/bin/arm-apple-darwin9-as .
  7. mv ld i686-pc-cygwin-ld
  8. cp -p /toolchain4/as_driver/as_driver ld
  9. 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 文件夹内)


⑺ 测试编译 preferenceloader
  1. cd /toolchain4/Projects/preferenceloader
  2. make
  3. make stage
  4. make deb
  5. (preferenceloader_2.0.3_iphoneos-arm.deb 就在文件夹内)


⑻测试编译 widgettest
  1. cd /toolchain4/Projects/widgettest
  2. make
  3. make stage
  4. make deb
  5. (com.yourcompany.widgettest_0.0.1_iphoneos-arm.deb 就在文件夹内)


⑼ 测试其他项目例如 
     BatteryStatus   BatteryStatus.zip (56 K) 下载次数:705 
     MPPlayer   MPPlayer.zip (388 K) 下载次数:447 
  1. cd BatteryStatus
  2. make TOOLCHAIN=/toolchain4
  3. make TOOLCHAIN=/toolchain4 diet
  4. (BatteryStatus.ipa 就在 build/4.0 文件夹内)


⑽ 测试编译 UICatalog
  1. cd /toolchain4/Projects/UICatalog
  2. make
  3. make dist
  4. (UICatalog.ipa 就在 build/4.0 文件夹内)

.
.
.


更新 : Makefile 文档内的CPP的应该修改为 clang++ 如下
  1. CC:=clang -ccc-host-triple arm-apple-darwin9
  2. CPP:=clang++ -ccc-host-triple arm-apple-darwin9
  3. LD:=$(TOOLCHAIN)/pre/bin/arm-apple-darwin9-gcc
  4. 。。。
  5. %.o:    %.m
  6.     $(CC) -include $(PCH) -c $(CFLAGS) $< -o $@
  7. %.o:    %.mm
  8.     $(CPP) -include $(PCH) -c $(CFLAGS) $< -o $@
cctools-port, 用于 Linux,*BSD 和 Windows ( CYGWIN )的Apple cctools端口.zip cctools-port, 用于 Linux,*BSD 和 Windows ( CYGWIN )的Apple cctools端口 用于 Linux 。和 Windows ( CYGWIN )的 cctools端口。当前版本:895 ld64-274.2.原始端口由 cjacker 。支持主机支持的操作系统:Linux,FreeBSD,NetBSD,Ope 立即下载

相关推荐

cctools-packaging-test:cctools封装方法的端到端测试

CCTools包装测试 这些简单的脚本使用我们的三种分发方法(conda,spack和github)执行cctools的端到端安装测试。 定期的github操作用于触发此脚本并验证最终用户体验。

iOS_iPhone toolchain 4 (cygwin 开发环境)

发现在安装as_driver后,configure会错,报c compile没有,所以如果想编译clang的,先装好clang,再装as_driver,主要和as被替换有关,看了下as_driver的c代码,似乎写死了i686-linux-gnu-ld 和i686-linux-gnu-as,估计是自己当初自作聪明把cygwin下的改名改成cygwin导致的(一直以为那个改名是备份。。。。。。),还

jiguanghoverli的专栏 1806

iPhonetoolchain4.0(Ubuntu10.10开发环境)推荐.pdf

iPhonetoolchain4.0(Ubuntu10.10开发环境)推荐.pdf

Linux 安装cctools。

协同计算工具(cctools)包含Parrot、Chirp、Makeflow、workqueue、SAND和其他软件。 稳定版本 Version 7.1.9 Source Code: http://ccl.cse.nd.edu/software/files/cctools-7.1.9-source.tar.gz Red Hat Enterprise Linux 7 | CentOS 7, x86 CPU (64 bit): http://ccl.cse.nd.edu/software/files/cctoo

u010797364的博客 637

cctools:原生android工具链和源代码编辑器-Source code editor

cctools:原生android工具链和源代码编辑器

自然二进制数与格雷码的相互转换

自然二进制数与格雷码两者优势: 自然二进制数的编码方式简单明了,容易理解,在加减运算中能够直接进行,同时十分方便进行一些位运算操作(如移位、取反等)。 格雷码计数时只有一位变化,可有效减少计数器状态的冗余转换,同时在传输数据时能够减小传输错误的概率,此外带权重编码处理更加方便。 在一定程度上自然二进制数与格雷码优缺点基本相反,综上所述,自然二进制数和格雷码各有优劣之处,需要根据具体应用场景选择合适的编码方式。简单来说,在计数器和编码器中,倾向于使用格雷码;而在进行加减运算时,则倾向于使用自然二进制数。

Loudrs的博客 7493

cctools:大规模分布式计算解决方案

cctools:大规模分布式计算解决方案 项目介绍 cctools 是一套旨在实现大规模分布式计算的开源软件包,适用于集群、云和网格环境。它主要用于解决科学和工程领域中的大规模问题。cctools 由圣母大学(University of Notre Dame)的协作计算实验室(Cooperative Computing Lab)开发,并由 Prof. Douglas Thain 领导。该软件的发展...

gitblog_00266的博客 870

从问卷到结论:手把手教你用SPSS 28完成一份完整的社科数据分析报告

本文详细介绍了如何使用SPSS 28完成社会科学研究中的数据分析报告,从问卷数据导入、清洗到描述性和推断性统计分析,再到结果呈现与报告撰写。通过实际案例演示,帮助研究者掌握SPSS 28的核心功能,提升数据分析效率与报告质量。

weixin_28717431的博客 249

window下开发iphone程序环境搭建---iphone tool chain

转载自:http://bbs.weiphone.com/read-htm-tid-2034417.htmliPhone toolchain 4.0 (Ubuntu 10.10 开发环境) iPhone toolchain 4.0 介绍⑴ 基于 iOS SDK 4.2, cctools 782 及 gcc 4.2.1⑵ 支持 armv6 及 armv7⑶ clang 支持 blocks ① ...

liuxinbo_1984的专栏 232

PPO(Proximal Policy Optimization)算法原理及实现,详解近端策略优化

接着上面的讲,PG方法一个很大的缺点就是参数更新慢,因为我们每更新一次参数都需要进行重新的采样,这其实是中on-policy的策略,即我们想要训练的agent和与环境进行交互的agent是同一个agent;与之对应的就是off-policy的策略,即想要训练的agent和与环境进行交互的agent不是同一个agent,简单来说,就是拿别人的经验来训练自己。举个下棋的例子,如果你是通过自己下棋来不断提升自己的棋艺,那么就是on-policy的,如果是通过看别人下棋来提升自己,那么就是off-policy的。

weixin_41106546的博客 9万+

【星火】海思HI3516C开发板实战:基于LVGL与MPP库的行车记录仪/电子显微镜方案

本文详细介绍了基于海思HI3516CV500开发板,结合LVGL图形库与海思MPP媒体处理平台,实现行车记录仪与电子显微镜方案的完整实战过程。内容涵盖从系统环境搭建、驱动配置到应用开发的全流程,重点解析了MPP视频流处理管道与LVGUI界面协同工作的核心机制,为嵌入式音视频开发提供了可复用的参考方案。

weixin_42126677的博客 160

Ubuntu 14.04 LTS下使用arm-linux-gcc交叉编译OpenCV 2.4.9

Ubuntu 14.04 LTS下使用arm-linux-gcc交叉编译OpenCV 2.4.9 当前两个手头有两个项目都是都需要在ARM板中使用OpenCV,所以交叉编译必不可少。两三天里一直查阅各种资料,最后终于把交叉编译走通了…… 参考地址: http://blog.csdn.net/zdyueguanyun/article/details/51322295 http://blog....

琦小虾的代码世界 1万+

Android手机本地语音转文字实战:用FunASR+ONNX Runtime打造离线ASR应用(附模型下载)

本文详细介绍了如何在Android应用中集成FunASR和ONNX Runtime,构建高性能的离线语音识别系统。通过模型选择、工程化集成和性能调优等实战技巧,开发者可以实现本地语音转文字功能,有效保护用户隐私并提升响应速度。

weixin_29046611的博客 266

【不成功】iPhone toolchain 4.0 (Ubuntu 12.04 开发环境,需联网)

搭建开发环境的两种主流方法: 1.在苹果机上用xcode做开发    好处:可以使用一整套apple工具,常规路子就是这个。 2.使用第三方工具toolchain    好处:可以在windows和linux下开发。    坏处:无法debug     iPhone toolchain 4.0 介绍 ⑴ 基于 iOS SDK 4.2, cctools 782 及 gcc 4.2.

三少GG 2232

风-车-桥耦合随机振动预测框架:从物理模型到高效代理

本文提出了一种风-车-桥耦合随机振动预测的混合框架,结合物理模型与代理模型实现高效计算。该框架的核心数学本质是时变参数-随机激励-高维动力系统,主要解决三大计算难点:自由度规模悬殊、时变特性和随机性传播。系统采用分层解耦-代理加速的技术路线,底层基于物理模型建立车辆运动方程和桥梁运动方程,上层通过深度学习代理实现随机激励到响应的端到端映射。文中详细介绍了随机激励建模(包括脉动风速和路面不平度)、子系统建模、耦合求解方法,并提供了可运行的Python代码实现。该框架可显著提高风-车-桥系统随机振动分析的效率,

huanghm88的专栏 102

ESP-SPARKBOT AI 智能机器人:v1.2 全流程复刻指南

本文介绍 ESP-SPARKBOT AI 智能机器人 v1.2 版本的全流程复刻,包含 PCB 、3D 打印、固件烧录、常见问题解决、参考资料等

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 9251

Ubuntu 10.04上搭建iPhone开发环境

1. 准备Ubuntu环境download:  http://www.ubuntu.org.cn/getubuntu/downloadUbuntu 10.04sudo apt-get install git-core libxar-dev bison flex patch ope

eyetee的专栏 5153

SAP Fiori Elements 扩展实战:UI 层扩展、OData 服务扩展、CDS 视图增强及全流程案例

UI 层扩展主要关注在不修改标准生成界面的基础上,自定义用户界面元素和交互逻辑。典型需求包括:在现有 Fiori Elements 界面上添加新的字段(如表格列或表单项)、增加自定义按钮并绑定操作、以及通过控制器扩展加入事件处理等。无论在 RAP 还是传统 BOPF 架构下,前端 UI 扩展通常采用 SAPUI5 提供的**扩展点(Extension Points)和控制器扩展(Controller Extension)**机制来安全地插入自定义代码。下面分别说明两种后端架构下 UI 扩展的实现方式。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 900

VMware虚拟机上搭建Linux iPhone Toolchain 2.x开发环境

1.  上网站www.iphonefix.de进入Downloads使用ftp客户端工具找到进入他的ftp服务器(这个ftp用户名密码每天都在变,Downloads页面上有)下载文件/iPhoneToolchain VMWare Image/V3/iPhoneToolchain_SDK20.rar这是个linux的vmware镜像,里面已经build好了toolchain。大约1.3G。

wyymaomi的专栏 1074

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ubuntu 与 iphone

1.安装 bison、flex、build-essentials 和 autoconf 包sudo apt-get install build-essential bison flex autoconf2.下载iphone-2.0-toolchain.tgz3.   [转:IPhone开发三天上手纪实]http://bbs.weiphon

link_hui的专栏 1160

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

在Ubuntu上iPhone开发教程-1

1.  前提条件:在Ubuntu上编译好toolchain,参见我前面的文章。因为不能跑模拟器,需要一部iPhone手机来测试程序,iPhone3或iPhone4都可以2.  从UIApplication派生你的应用程序类:头文件MyScylla.h#import #import @class MyMainView; @interface MyScylla : UIApplication { UIWindow *window; MyMainView *mainView; } @pro

coolham的专栏 2105

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ios搭建linux开发环境,Linux下IOS开发环境搭建

1. Ubuntu 10.10 iPhone Toolchain 4If you use Ubuntu 11.04, please see wiki on how to use gcc-4.4 to compile2. Install the following packages in Ubuntusudo apt-get updatesudo apt-get install bison fl...

weixin_39753397的博客 561

theos linux环境,Ubuntu上构筑iPhone OS3.1.2开发环境

在建立编译环境前,请先下载好所需的SDK和Firmware文件:首先配置好编译所需的HOST环境,在终端中输入以下命令:1 sudo apt-get install automake bison cpio flex g++ g++-4.3 g++-4.3-multilib gawk gcc-4.3 git-core gobjc-4.3 gzip libbz2-dev libcurl4-opens...

weixin_39933438的博客 438
上一篇: AVI 文件格式分析
下一篇: 如何设计一个优秀的API
Enbiting
博客等级 码龄18年 19粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值