网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 生活知识 知识问答

c 如何加载.so文件

时间:2026-02-14 10:36:59

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

© 2026 智德知识库
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com