社区
Linux/Unix社区
帖子详情
请问应该将.so文件放到什么目录下面?
outlier
2003-10-10 11:29:08
linux下是否有和windows下的system32类似的目录,将DLL文件放到这个目录下在程序中就可以找到?
...全文
539
7
打赏
收藏
请问应该将.so文件放到什么目录下面?
linux下是否有和windows下的system32类似的目录,将DLL文件放到这个目录下在程序中就可以找到?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
outlier
2003-10-20
打赏
举报
回复
问了彩虹的技术支持,搞定了,但是不知道什么原因,郁闷。谢谢大家。
wildhorseych
2003-10-10
打赏
举报
回复
放到/usr/lib下面就可以了,运行ldconfig
然后就可以找到了。
outlier
2003-10-10
打赏
举报
回复
好像还是不行阿.还是说找不到xxxx.so文件.
blh
2003-10-10
打赏
举报
回复
可以放在/etc/ld.so.conf文件中记录的任意目录中
你也可以在这里添加你希望的目录,修改该文件后需要执行ldconfig更新
atom113
2003-10-10
打赏
举报
回复
根目录下的lib试试
sunwhite
2003-10-10
打赏
举报
回复
你可以设置$PATH的,创建搜索顺序
xhyuljzhao
2003-10-10
打赏
举报
回复
一般来说只要/usr/lib下就可以了,不过放在/usr/share/lib下也是比较常见的,其实动态库的搜索顺序是可以自定义的。
Linux中.so
文件
加载方式(/etc/ld.so.conf.d/
目录
下
文件
的作用)
在了解/etc/ld.so.conf.d/
目录
下
文件
的作用之前,先介绍下程序运行是加载动态库的几种方法: 第一种,通过ldconfig命令 ldconfig命令的用途, 主要是在默认搜寻
目录
(/lib和/usr/lib)以及动态库配置
文件
/etc/ld.so.conf内所列的
目录
下, 搜索出可共享的动态链接库(格式如lib*.so*), 进而创建出动态装入程序(ld.so)所需的连接和缓存
文件
. 缓存
文件
默认为/etc/ld.so.cache, 此
文件
保存已排好序的动态链接库名字列表. 这里面涉及到的关键内
linux下so库放哪个
目录
,Linux下的动态链接库.so
文件
的使用
1 简介大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀的
文件
,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序间共享,节省了空间,提高了效率,具备很高的灵活性,得到越来越多程序员和用户的青睐。那么,在LINUX系统中有无这样的函数库呢? ...
ubuntu共享库.so
文件
路径设置 error while loading shared libraries
默认情况下,编译器只会使用/lib和/usr/lib这两个
目录
下的库
文件
,通常通过源码包进行安装时,如果不指定–prefix,会将库安装在/usr/local/lib
目录
下;当运行程序需要链接动态库时,提示找不到相关的.so库,会报错。也就是说,/usr/local/lib
目录
不在系统默认的库搜索
目录
中,需要将
目录
加进去。 1、首先打开/etc/ld.so.conf
文件
2、加入动态库
文件
所在的
目录
:执行vi /etc/ld.so.conf,在"include ld.so.conf.d/*.conf"下方增
Android开发中怎么将项目中.cpp
文件
通过Android Studio生成对应的.so库
文件
,并将其在代码中引用
在日常开发中,如果涉及到JNI和NDK的开发,我们有可能会接触.so
文件
,比如我们经常集成第三方SDK的功能时,就会下载对应的SDK,这个SDK就是.so
文件
。也有部分应用我们可能没有找到对应的.so
文件
,但是会看到很对对应的.cpp/.c、.h
文件
,这个时候,我们既可以直接引用,也可以通过生成对应的.so
文件
,将生成的对应的.so
文件
,当成lib库直接引用,但是通过Android Studio生成的.so只支持window系统,并不支持liunx系统。
androidStudio找不到.so库
文件
的问题
这几天一直在对接不同厂家的POS收银机,各大POS机厂商通常有自己的SDK和.so库
文件
。 在对接某一款机器的时候,按照开发文档导入jar包,复制.so
文件
到jniLibs
文件
夹中,顺便说一句android studio引入.so
文件
,需要在与java
文件
夹同级的地方新建一个jniLibs的
文件
夹,把.so库
文件
复制到该
文件
夹中,然后as会来该
目录
中读取。 本来我以为只要按照这
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章