linux中创建so文件和使用so文件简单模版
来源:互联网 发布:过期域名注册 编辑:程序博客网 时间:2024/05/20 16:44
so模版:
头文件showmessage.h
#include <stdio.h>
void say(char *str);
cpp文件showmessage.c
#include "showmessage.h"
void say(char *str)
{
printf("this is in so-file, but <%s> is from test_so app\n", str);
}
测试文件:
#include <stdio.h>
#include <dlfcn.h>
#include <stdlib.h>
void main(void)
{
void *dp;
char *error;
void (*say)(char *);
puts("so文件应用示范");
dp = dlopen("./libmy.so", RTLD_LAZY); /*打开动态链接库*/
if(dp == NULL)
{
fputs(dlerror(), stderr);
exit(1);
}
say = dlsym(dp, "say");
error = dlerror();
if(dp == NULL)
{
fputs(dlerror(), stderr);
exit(1);
}
say("hello world");
dlclose(dp);
}
so和测试so的Makefile文件:
all:test_so libmy.so
libmy.so:
gcc -s -shared -o libmy.so showmessage.c编译成为so文件的关键
test_so:
gcc testso.c -o test_so -L ./ -ldl可以找到相应的so文件的关键
clean:
rm libmy.so test_so
- linux中创建so文件和使用so文件简单模版
- LINUX系统中如何创建和使用.so文件
- linux so 文件创建
- gcc 创建和使用so文件
- 简单的使用so文件
- Linux动态链接库.so文件的创建与使用
- Linux动态链接库.so文件的创建与使用
- Linux动态链接库.so文件的创建与使用
- Linux动态链接库.so文件的创建与使用
- Linux动态链接库.so文件的创建与使用
- Linux动态链接库.so文件的创建与使用
- Linux动态链接库.so文件的创建与使用
- Linux动态链接库.so文件的创建与使用
- Linux动态链接库.so文件的创建与使用
- Linux动态链接库.so文件的创建与使用
- Linux动态链接库.so文件的创建与使用
- Linux动态链接库.so文件的创建与使用
- Linux动态链接库.so文件的创建与使用
- 数组重载
- 赠与今年的大学毕业生
- Google C++ Mocking Framework使用简介 安装:
- 流程图控件FlowChart.NET组件的使用(二)
- 程序员的情书
- linux中创建so文件和使用so文件简单模版
- java静态方法和实例方法的区别
- ubuntu下构建android 开发环境
- 生成随机数
- asp.net 设置session失效时间的多种办法
- Google Mock启蒙篇matcher详细尽说明
- 改善网页设计的10个绝佳SEO建议
- 关于反编译 APK 报错
- shell脚本给我带来的一些坑