c 如何加载.so文件

2025-11-06 18:28:32

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。
猜你喜欢