c 如何加载.so文件
1、首先我们制作一个so文件吧
新建一个文件 test.c,文件里写上
#include<stdio.h>
void fun()
{
printf("i am from test \n");
}
2、将test.c文件编译成so文件
gcc -Wall -fpic -shared test.c -o test.so
3、新建mytestso.c文件,写入:
void fun();
int main(int argc,char *argv[])
{
fun();
printf("i am from mytestso \n");
return 0;
}
4、编译mytestso.c并链接共享库 test.so
gcc -Wall mytestso.c test.so -o mytestso
然后 ./mytest.so,这时会报错,因为程序找不到链接库,
所以要设置一下$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./
链接库的查询路径
然后在执行,就可以得到正确的结果了
1、还有一种方法,是通过代码来加载so文件的,可能稍微复杂一点。
https://blog.csdn.net/yf210yf/article/details/11712999
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:85
阅读量:99
阅读量:151
阅读量:167
阅读量:86