1 在你的源程序中需要先使用dlopen函数打开这个so库。
2 在源程序中使用dlsym函数拿到开放出来的函数(open close)。拿到函数指针后,就可以调用so里面的函数了。
dlopen dlsym是linux的库函数。
你是通过源代码编译过来的,你可以把所有源码生成静态库文件(非so动态库),然后使用库的头文件和你的程序进行编译,编译完后连接静态库文件就可以运行了。
目录文件
hello.c
hello.h
生成动态链接库 libhello.so
main.c 内容
使用动态链接库生成执行文件 main
显示 main 的dependency,看到并没有找到 libhello.so 库 (libhello.so =>not found)
设置 LD_LIBRARY_PATH ,添加当前目录,这样就能找到 libhello.so 库了
再次查看 main 的dependency:
执行 main
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)