请问我有一个.so文件,如何在Linux下编程使用呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问我有一个.so文件,如何在Linux下编程使用呢?相关的知识,希望对你有一定的参考价值。

参考技术A

-lxx

xx是你的.so文件名

其实使用方法和你使用数学库函数是一样的,源代码中添加

#include <math.h>,编译的时候,加上-lm参数。

注:linux下的.so文件为共享库,相当于windows下的dll文件。

扩展资料: 

linux下编写调用so文件实例

.so是Linux(Unix)下的动态链接库. 和.dll类似. 

比如:

文件有: a.c, b.c, c.c 

gcc -c a.c 

gcc -c b.c 

gcc -c c.c 

gcc -shared libXXX.so a.o b.o c.o 

要使用的话也很简单. 比如编译d.c, 使用到libXXX.so中的函数, libXXX.so地址是MYPATH 
gcc d.c -o d -LMYPATH -lXXX 

注意不是-llibXXX

test.c文件和一个test.h,这两个文件要生成libsotest.so文件。然后我还有一个testso.c文件,在这个文件里面调用libsotest.so中的函数。

编写的过程中,首先是编译so文件,我没有编写makefile文件,而是参考的2里面说的直接写的gcc命令。

因为so文件里面没有main函数,所以是不可执行的,所以编译的时候要加上-c,只生成目标文件。

以上是关于请问我有一个.so文件,如何在Linux下编程使用呢?的主要内容,如果未能解决你的问题,请参考以下文章

请问linux的.so文件怎样复制粘贴?提示文件系统不支持符号连接

linux系统如何让php使用GD库函数

请问在登录Linux时不能启动图形界面的情况下如何设置默认桌面环境

Linux下gcc编译生成动态链接库*.so文件并调用它转载

java 调用so文件

请问linux下如何递归查找某个目录的所有文件