如何在Mac OSX 中制作dylib和使用dylib
来源:互联网 发布:软件系统培训方案 编辑:程序博客网 时间:2024/06/05 19:50
如何在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等依赖库
- 级回复该十多天
- cocos2dx fatal signal11(SIGSEGV) at 0x00000000(code=1)的解决实践
- struct和typedef struct的用法解析
- 通知栏点击通知后,Intent开启activity产生的问题
- 在Ubuntu上安装Oracle JDK
- 如何在Mac OSX 中制作dylib和使用dylib
- webservice编程基础
- 从黄生和辕固生的辩论说起
- Android开源经典项目
- Codeforces Round #266 (Div. 2) B. Wonder Room
- 批处理bat下载FTP服务器上某个目录下的文件
- Android eclipse中程序调试
- 这段Java代码有什么问题???
- mingw编译ffmpeg+x265过程记录