如何在Mac OSX 中制作dylib和使用dylib
来源:互联网 发布:ipft网络打印机 编辑:程序博客网 时间:2024/06/06 03:53
如何在Mac OSX 中制作dylib和使用dylib
本文本着简单易读的方式给朋友们,本人为原创
1.首先是构建一个函数库
编辑add.c
int add(int a,int b)
{
return a+b;
}
int axb(int a,int b)
{
return a*b;
}
保存
其中两个函数 add axb
这是简单的写的,复杂的自己开发,这里主要介绍方法
2.编译函数库
gcc -c add.c -o add.o
//下面是linux系统时
ar rcs libadd.a add.o
//如果你是linux 就用这种库
//下面是Mac OSX
gcc add.o -dynamiclib -current_version 1.0 -o libadd.dylib
得到 libadd.dylib
3.编辑testadd.c
#include <stdio.h>
#include <stdlib.h>
#include <dlfcn.h>
int main(int argc,char *argv[])
{
int a,b;
a=10;
b=9;
int c;
c=add(a,b);
printf("%d\n",c);
return 1;
}
保存
4.编译testadd.c
gcc testadd.c -o testadd -L. -ladd
./testadd
输出19
5.编辑dladd.c
#include <stdio.h>
#include <stdlib.h>
#include <dlfcn.h>
int main(int argc,char *argv[])
{
int *ab;
void *h=dlopen("./libadd.dylib",RTLD_LAZY);
ab=dlsym(h,"add");
printf("add=address is 0x %x\n",ab);
dlclose(h);
return 1;
}
这个是为了查看函数库在库中的地址的
6.编译dladd.c
gcc dladd.c -o dladd -ldl
./dladd
add=address is 0x 23fe2
这是输出的地址了
- 如何在Mac OSX 中制作dylib和使用dylib
- 如何在Mac OSX 中制作dylib和使用dylib
- Mac OSX 调用 Dylib
- 如何在jspatch中加载dylib
- Mac系统中makefile中如何使用【.dylib】动态链接库
- MAC制作dylib文件详细步骤
- mac中.so和.dylib库解释--记录
- 在IOS工程中如何添加SQLite的libsqlite3.dylib
- iphone开发中使用动态库(dylib)和…
- .dylib文件扩展名,.dylib文件如何打开?
- iOS中创建,使用动态库(dylib)
- iOS中创建,使用动态库(dylib)
- libsqlite3.0.dylib和libsqlite3.dylib
- iOS9如何引入dylib
- xcode4中调试dylib
- .tbd和.dylib
- tbd和dylib
- 项目在适配IOS 9中 找不到libz.dylib、libconv.dylib等依赖库
- 读取properties文件,快速取值
- (转)分享一个cocos2d-x集成Photon的MMO(大型多人在线)游戏引擎
- easyhadoop:failed to open stream:Permission denied in /var/www/html/index.php
- Qt重绘之update,repaint详解
- openlldp-0.4alpha实现详解(二)
- 如何在Mac OSX 中制作dylib和使用dylib
- A new user experience with SAP NetWeaver Business Client 4.0
- 2013.12.13至放假计划
- AngularJS ng-click bug
- Android init.rc文件浅析
- 如何发布gp服务
- ios 开发常用代码 (备忘)
- vl02n 批次拆分
- KVM虚拟机差量生产镜像测试