iPad上搭建c,c++,objc开发环境

分类: iOS/Mac EmbeddedLinux C++ 1752人阅读 评论(0) 收藏 举报

注:sdk下载 http://code.google.com/p/ios-devel/downloads/list


已在iPad2上成功搭好开发环境,测试了几个程序没问题。


C环境

首先安装libgcc,其它包都依赖它

  1. wget http://apt.saurik.com/debs/libgcc_4.2-20080410-1-6_iphoneos-arm.deb  
  2. dpkg -i libgcc_4.2-20080410-1-6_iphoneos-arm.deb  
wget http://apt.saurik.com/debs/libgcc_4.2-20080410-1-6_iphoneos-arm.deb
dpkg -i libgcc_4.2-20080410-1-6_iphoneos-arm.deb

然后安装iPhone-gcc(依赖libgcc)

  1. apt-get install iphone-gcc  
apt-get install iphone-gcc


或在Cydia里装GNU C Compiler等相关工具
安装make, 签名工具ldid
  1. apt-get install ldid make  
apt-get install ldid make

至此,c开发环境安装完毕


C++, objc 及iOS SDK
可能可以通过Cydia安装相关的包就可以,如安装C++ Standard Libray和iPhone OS C/C++ Compiler来支持C++,iPhone 2.0 Toolchain 来支持iOS SDK,未测试
这里我用人家提取出来的sdk来安装。下载3.2 SDK (iPad) 头文件和库 sys32Libheader.tgz
  1. mkdir -p /var/toolchain  
  2. tar xzvf sys32Libheader.tgz -C /var/toolchain  
  3. cp -p /var/toolchain/sys32/usr/lib/libstdc++.* /usr/lib  
mkdir -p /var/toolchain
tar xzvf sys32Libheader.tgz -C /var/toolchain
cp -p /var/toolchain/sys32/usr/lib/libstdc++.* /usr/lib

最后,设置环境变量,把toolchain里的路径添加到编译器搜索路径。保存于/var/mobile/setenv.sh中

  1. SDKROOT=/var/toolchain/sys32/usr/include  
  2. C_INCLUDE_PATH=$SDKROOT/usr/include:$SDKROOT/usr/include/c++/4.2.1:$SDKROOT/usr/include/c++/4.2.1/armv7-apple-darwin9  
  3. CPLUS_INCLUDE_PATH=$C_INCLUDE_PATHLIBRARY_PATH=$SDKROOT/usr/lib  
  4. export C_INCLUDE_PATH CPLUS_INCLUDE_PATH LIBRARY_PATH  
SDKROOT=/var/toolchain/sys32/usr/include
C_INCLUDE_PATH=$SDKROOT/usr/include:$SDKROOT/usr/include/c++/4.2.1:$SDKROOT/usr/include/c++/4.2.1/armv7-apple-darwin9
CPLUS_INCLUDE_PATH=$C_INCLUDE_PATHLIBRARY_PATH=$SDKROOT/usr/lib
export C_INCLUDE_PATH CPLUS_INCLUDE_PATH LIBRARY_PATH

进行开发前先设置这些环境变量
. /var/mobile/setenv.sh


更方便的做法是把上面的文件放到/etc/profile.d/下,系统登录时会设置好环境变量。


注: libc.dylib, libm.dylib, libpthread.dylib, libel.dylib这些基本的库都是链接到/usr/lib/libSystem.dylib的,还有如librpcsvc.dylib, libproc.dylib, libpoll.dylib, libc to.dylib, libdbm.dylib也是指向libSystem.dylib的


参考文献

http://gamma-level.com/iphoneos/ports/environment

http://bbs.weiphone.com/read-htm-tid-803479.html
http://bbs.weiphone.com/read-htm-tid-758205.html
http://bbs.weiphone.com/read-htm-tid-1575117.html
http://code.google.com/p/fivephone/wiki/Build_Harbour_from_iPhone_iPad
http://code.google.com/p/iphone-gcc/wiki/Installing
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本iOSC/iOSC++适用于iPhone 5S、iPad 4。 经测试,本软件可以编译 复杂命令行程序、运用了各种Framework的IPA程序、cmake、SDL2库、运用了SDL2的程序、同时运用SDL2和UIKit的程序、纯算法程序。 1、请先安装必须软件包,从这个汇总贴子里下载:http://bbs.weiphone.com/read-htm-tid-5259660.html 如果您觉得不放心,这些软件包可以在code.google.com各自的项目里下载 (注:安装方法:) (先在Cydia中安装Debian Packager) (然后在终端模拟器或SSH中进入DEB文件夹以root权限运行dpkg -i *) 2、然后请用Mac OS安装Xcode,提取/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/到您的iPhone5s或者iPad4上。 3、在Cydia中安装class dump和classdump-dyld,这个工具可以在你需要Private Framework的头文件时,为你反编译出可用的头文件。(Private Framework本身是不提供头文件的) 4、最后把您需要的可执行文件复制到/usr/bin目录并设置可执行权限。 在iosc文件夹和iosc++文件夹中,各个版本目录下文件说明: main.cpp ——此版本源代码 a.out,iosc,iosc++ ——此版本二进制可执行文件 config.txt ——此版本最佳配置文件。 注:配置文件一般自动生成。如果 希望iosc/iosc++尽量不提问,可以 把这个config.txt复制 到/var/mobile/.ioscpp/config.txt 5、iosc、iosc++在V1.3之后有一次渺小而重要的更新,运用此更新,用户第一次有把握在iPhone5S、iPad4设备上从复杂源代码搭建实用工具,例如cmake、SDL2。此更新保证开发者在iOS 7上可以编译任何C/C++代码。因此,自V1.3以后的代码暂不开源。 6、利用theos可以从源代码编译iOS IPA程序。貌似不支持Storyboard。 !注意!如果需要安装产生的IPA,需要AppSync补丁,因为没签名…… (编译方法:) (从原帖子下载整个压缩包,仅提取其中的theos文件夹) (从本目录安装好iosc/iosc++) (把本目录中的ipa.nic.zip等nic.zip文件拷贝到theos/templates/iphone/) (利用Nic建立项目,进入项目文件夹用make编译) 有的Nic项目是需要用iosc和iosc++才可以编译的,有的不用。这个选择一般是自动的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值