首先我要声明下经过测试,第三方的dylib是无法在未越狱的iphone上c成功运行的。写这篇文章也只是为了完善之前的那篇文章。 1、创建dylibtest.c 和.h 没神马好说的,想写神马就写神马吧。。。这里随便写了个test函数 ################ dylibtest.h ###################### void?test();? ? ? ############### dylibtest.c ########################### ? ? #include?"dylibtest.h" #include?"stdio.h" ? void?test() { ? ?? ?printf("this is a test\n"); ? } ? ############# makefile ########################### ? CC=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc CFLAGS= -arch armv6 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk CPP=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/cpp ? target: $(CC) $(CFLAGS) -dynamiclib -o sotest-iphone.dylib?dylibtest.c 这里用的是sdk4.2 arch为armv6,另外需要提醒的事,如果你编译的是.m文件使用到framework的话编译时可以这样写 -framework Foundation 下面是测试代码 testdylib 关键代码如下: ?? ?NSString?*path = [[NSBundle?mainBundle]?pathForResource:@"sotest-iphone"?ofType:@"dylib"]; ? ? ??void* handle =?dlopen([path?cStringUsingEncoding:NSUTF8StringEncoding],?RTLD_LAZY); ? ??if?(!handle) { ? ? ? ??printf("%s\n",?dlerror()); ? ? ? ??return; ? ? } ?? ?void?(*test)(); ? ? test = (void?(*)())dlsym(handle,?"test"); ? ??const?char?*dlsym_error =?dlerror(); ? ??if?(dlsym_error) { ? ? ? ??printf("%s\n", dlsym_error); ? ? ? ??dlclose(handle); ? ? ? ??return; ? ? } ? ??// use it to do the calculation ? ?? ?test(); ? ? ? ??// close the library ? ??dlclose(handle); ? 你可以去测试下了,不过相信结果应该不会很让你满意。
详细解决方案
怎么通过makefile在iphone上创建dylib
热度:27 发布时间:2016-04-25 06:29:16.0
相关解决方案
- iphone 模拟器,该如何处理
- c#c++,android,ios(iphone),php,java视屏课程 散分
- 有哪位高手用过JPlayer ,进来一下,IPHONE 等设备播放有关问题
- Fatal Error: Invalid Makefile Name 如何解决
- BMP平台如何使用动态加载、makefile
- 单个人去做手机开发选什么平台好?android,iphone?解决办法
- iphone app拖进iTunes生成ipa包出现embedded.mobileprovision异常
- 对于手机android iphone ipad 在线播放视频,服务器需要哪些要求呢?该怎么解决
- makefile 联接oracle报错
- >>> PayPal mobile for Android / iPhone 开发包 开放啦!
- OPhone Vs iphone, 作为开发者的我们将何去和从?
- HTML,CSS,Javascript in iPhone (转从 koubei F2E 善朋)
- iphone + html5是个美模式
- 共享两个日前手机项目的HTML5的widget,星星评级以及标签选项卡,样式美观,iphone/android可用
- ipad 和 iphone 上的有关问题
- iPhone 筹建PHP版Push服务器 实例操作
- iphone/ipod网页开发课程及规则
- iphone UIWebView 的运用
- iPhone运用:JSF2 Tag Reference,offline view by iPhone
- iphone 获取UIWebView内Html步骤
- iphone Web App 领航设计探讨
- iPhone Safari Web开发心得
- iPhone Android Web开发(要略)
- JS 判断浏览器客户端门类(ipad,iphone,android)
- iphone ipad android手机访问wcf service出现中文乱码(!)
- Eclipse编译JNI时提示"Fatal: Unable to open makefile"解决方法
- iPhone SE销量惨淡?见见这些数据就知道了
- 一九七零年// iPhone “变砖”后可继续正常使用的解决方案
- iPhone 6S 有苹果不愿意讨论的有关问题
- iphone 浏览器自动解析数字为号码解决方法