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

  • 何首乌怎么吃?何首乌有哪些功效与作用?
  • 野钓简单实用的调漂方法
  • 水库钓鲤鱼药酒技巧!鱼获83斤!
  • 串钩钓黄辣丁技巧
  • 毛坯房毛地面如何处理
  • 热门搜索
    湖北省旅游局 常熟旅游网 泰国旅游团 辽宁省旅游局 长春旅游景点大全 葫芦岛旅游攻略 卢森堡旅游 疯狂旅游团 丹霞山旅游 阿克苏旅游