问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux中.so后缀的文件怎么使用?

发布网友 发布时间:2022-04-20 13:14

我来回答

1个回答

热心网友 时间:2023-06-21 19:49

-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,只生成目标文件。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 怎样在手机上打出倒着的问号 在网上经常看到 “PS:”是什么意思? 英文“PS”是什么意思? ps什么意思? 新买的电脑就很卡是什么原因 新买的电脑特别卡是怎么回事? 刚买的联想笔记本电脑为什么会卡 为什么我新买的笔记本电脑反应很慢、很卡? 刚买的电脑就开始发热正常吗? 刚买的台式电脑感觉运行很慢 买的新电脑为什么很卡 新买的笔记本电脑很卡是怎么回事 新买的电脑,开机很慢怎么回事 新买的笔记本电脑为什么突然变得很卡? 新买的电脑特别卡是怎么回事 电脑新买回来就特别卡怎么回事? 安卓小米10青春版倒着的问号怎么打? 如何把微信钱转到四川农信里 四川乘车码是微信还是支付宝 怎么从微信转账到四川省邑州监狱 LINUX下.so结尾的文件如何运行,或者使用 什么是linux中的SO动态库 linux上.so文件可以直接运行吗 linux的C编程,怎么使用so文件 linux生成文件中.so 文件和.out文件的区别 linux 怎么编译.so文件 linux的动态库.so文件放下哪里 .so文件怎么打开啊?急急急 linux中把.c的文件编译成.so 戴尔笔记本出现黑屏的状况如何才能处理好? 戴尔笔记本开机黑屏什么都不显示 戴尔笔记本开机屏幕不亮? 戴尔笔记本电脑突然黑屏不能开机怎么办 小米手机微信聊天记录删除还原 风水学,头朝厕所好吗? 由于位置限制,卧室头上层是卫生间,这样可以吗 头顶厕所怎么破风水 头顶有厕所怎么化解 办公室头顶厕所怎样破霉运 办公室头顶是个厕所风水破解