文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>SO的创建及使用

SO的创建及使用

时间:2005-05-27  来源:windguy

分析GCC的两条命令

1.把.c文件变成so库
gcc -shared -o libblog.so input.c
用该命令就把.c文件变成了so库

2.编译.c文件为可执行文件
*如果你在你的.c文件文件中包括了包含so库函数声明的头文件,
则你在编译时用的命令为:
gcc -L/your/lib/path -lblog -o blogexe blogexe.c
以上so库名称必须为libblog.so(linux 省略掉了lib等);
*如果你希望在你的程序里运行时加载,用dlopen的方式打开,使用库里面的函数和数据。
则返回函数的形式( man dlopen 的举例)为:
int (*cos)(double);
cos=dlsym(dl-handle,"cos");
printf("%f",(*cos)(2.0));
或者这样
typedef int (*COSFN)(double);
COSFN cos;
cos=dlsym(dl-handle,"cos");
printf("%f",cos(2.0));
必须这样编译:
gcc -rdynamic -s -o blogexe blogexe.c -ldl

3.cpp文件里面函数和符号的导出
在需要导出变量和函数的前面加上extern "C"

refrence:1."LINUX系统中动态链接库的创建与使用" by 雨亦奇
                http://www.ccw.com.cn/htm/app/linux/develop/01_8_6_2.asp

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载