我想为iPhone OS 3.2创建一个mobilesubstrate插件,或者我试图在iPad设备上设置工具链。 我已经安装了iphone-gcc_4.2-20090304-1-9_iphoneos-arm软件包和Cydia的所有相关软件包,但是在编译最简单的源文件时显示以下错误:
arm-apple-darwin9-g++ -I /var/toolchain/sys/ -c -dynamiclib ExampleHookLibrary.mm -o ExampleHookLibrary.o
arm-apple-darwin9-g++: Internal error: Bus error (program cc1objplus)
Please submit a full bug report.
See <URL:http://developer.apple.com/bugreporter> for instructions.
make: *** [ExampleHookLibrary.o] Error 1
是因为iphone-gcc还不支持这个设备,还是我在这里遗漏了什么?感谢。
答案 0 :(得分:1)
从TheWorm存储库(http://cydia.theworm.tw/)尝试iPhone 3.0工具链,它对我来说就像一个魅力。您还需要来自iOS SDK 3.0 ... 3.2.2的标题,以及来自SDK的二进制框架(无扩展dylib)。
答案 1 :(得分:0)
总线错误是一种不同的分段错误形式。工具链在某种程度上被打破了。
答案 2 :(得分:0)
这个脚本会自动为你设置iphone工具链,在Mac OS X上运行,感谢@rpetrich。 http://gist.github.com/403608
首先,请记住
apt-get remove iphone-gcc
在你的mac上运行这个东西之前,如果你不想从iphone sdk收集头文件,请按照脚本的Darwin部分进行操作,我觉得你应该很好。
答案 3 :(得分:0)
尝试“iphone 2.0 toolchain”形成bigboss