首先我要声明下经过测试,第三方的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 模拟器,该如何处理
- 有哪位高手用过JPlayer ,进来一下,IPHONE 等设备播放有关问题
- Fatal Error: Invalid Makefile Name 如何解决
- BMP平台如何使用动态加载、makefile
- 单个人去做手机开发选什么平台好?android,iphone?解决办法
- 对于手机android iphone ipad 在线播放视频,服务器需要哪些要求呢?该怎么解决
- makefile 联接oracle报错
- >>> PayPal mobile for Android / iPhone 开发包 开放啦!
- iphone + html5是个美模式
- ipad 和 iphone 上的有关问题
- iPhone 筹建PHP版Push服务器 实例操作
- iphone 获取UIWebView内Html步骤
- iPhone Android Web开发(要略)
- Eclipse编译JNI时提示"Fatal: Unable to open makefile"解决方法
- 一九七零年// iPhone “变砖”后可继续正常使用的解决方案
- 怎么禁止 iPhone Safari video标签视频自动全屏
- iPhone 六的自适应布局
- 腾挪端实现 iphone android 小图标 文字排版
- iPhone:动态获取UILabel的高度跟宽度
- 有人模仿小弟我的脸、有人模仿小弟我的面,iPhone 6的假面舞会
- iPhone @2x与@3x的图片加载有关问题
- iPhone 6 / 6 Plus 出现后,怎么改进工作流以实现一份设计稿支持多个尺寸
- jQuery 判断iPad、iPhone、Android是横屏仍是竖屏
- 检测香港特别行政区 iPhone 6 库存信息
- iPhone、iPad挟制关机
- iPhone How-to:怎么清除控件的Target-Action
- 为啥 iPhone 的拍照效果比其它手机优秀
- iPhone 跟 Galaxy快速拍照原理详细分析
- 5个方法,将 storyboard 从 iphone 版转变为 ipad 版
- iPhone 六是否比以前的iPhone更加帅