iPad上搭建c,c++,objc开发环境
分类:iOS/Mac EmbeddedLinuxC++ 2012-02-11 00:381752人阅读评论(0)收藏举报注:sdk下载 http://code.google.com/p/ios-devel/downloads/list已在iPad2上成功搭好开发环境,测试了几个程序没问题。C环境首先安装libgcc,其它包都依赖
·
注:sdk下载 http://code.google.com/p/ios-devel/downloads/list
已在iPad2上成功搭好开发环境,测试了几个程序没问题。
C环境
首先安装libgcc,其它包都依赖它
- 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
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)
- apt-get install iphone-gcc
apt-get install iphone-gcc
安装make, 签名工具ldid
- 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
- mkdir -p /var/toolchain
- tar xzvf sys32Libheader.tgz -C /var/toolchain
- 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中
- 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
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-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
更多推荐
已为社区贡献6条内容
所有评论(0)