linux如何查看so库已加载_cmake生成静态库

linux如何查看so库已加载_cmake生成静态库Linux程序运行找不到动态库.so文件的三种解决办法方法一:添加环境变量方法1.添加当前用户当前终端的环境变量-临时exportLD_LIBRARY_PATH=/home/czd/…#.sofilepath方法2.添加当前用户的环境变量修改~/.bashrc文件,在其末尾,添加环境变量vim~/.bashrcexportLD_LIBRARY_PATH=$LD…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Linux程序运行找不到动态库.so文件的三种解决办法

方法一:添加环境变量

子招数1. 添加当前用户当前终端的环境变量-临时

export LD_LIBRARY_PATH=/home/czd/...  #.so file path

子招数2. 添加当前用户的环境变量

修改~/.bashrc文件,在其末尾,添加环境变量

vim ~/.bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/czd/...  #.so file path

使其生效,

source ~/.bashrc

如不能生效,请重启

子招数3. 添加所有用户的环境变量

修改profile文件,在其末尾添加环境变量

vim /etc/profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/czd/...  #.so file path

使其生效

source /etc/profile

如不能生效,请重启

方法二:复制so文件到lib路径

linux系统的so库一般存储与“/usr/lib/”路径中,可将动态库复制到该路径中。

sudo cp liblibtest.so /usr/lib/

即时生效

方法三:(推荐)添加ldconfig寻找路径

步骤1. 编辑链接配置文件

vim /etc/ld.so.conf

步骤2. 确认内容是否为如下,不是则修改为如下:保存并退出

include /etc/ld.so.conf.d/*.conf

步骤3. 进入目录内,创建*.conf文件,文件名随意,扩展名必须为.conf

cd /etc/ld.so.conf.d/
vim libmy.conf 

步骤4. 在文件内部,添加so的路径,保存并退出

/home/czd/eclipse-workspacee/calllib/Debug

步骤5. 执行命令时期生效

sudo ldconfig

程序在运行时寻找so库就会到添加的目录中寻找。

原创文章,转载请注明出处

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191977.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • samba 域认证配置

    samba 域认证配置

    2021年8月30日
    50
  • MySQL常用SQL语句大全

    MySQL常用SQL语句大全MySQL数据库是一个十分轻便的数据库管理系统,相比大型的数据库管理系统如Oracle、MS-SQL,MySQL更拥有轻便、灵活、开发速度快的特色,更适用于中小型数据的存储与架构。MySQL之所以能够被数以万计的网站采用,也是由此而来。

    2022年6月13日
    22
  • Garch模型_garch in mean模型

    Garch模型_garch in mean模型理解garch模型

    2022年8月5日
    2
  • 一分钟解决Chrome浏览器主页被hao123、360和2345篡改简单有效方法[通俗易懂]

    一分钟解决Chrome浏览器主页被hao123、360和2345篡改简单有效方法[通俗易懂]当你打开浏览器看到各种首页跳转的页面,对于强迫症的我是不能接受的!各种情况都碰到了,现在给出解决方法。按照下面的方式去排查就可以一定能解决你的问题,如果不行的话你来打我呀–!。如果问题解决了希望你能推荐给其他人。方式一   查看chrom浏览器的快捷方式后面是否有小尾巴,去掉就可以。如下:方式二   查找到源程序位置,修改源文件的文件名。然后删除旧的快捷方式,重新将改名后

    2022年7月26日
    17
  • java 时间字符串 转换_java实现时间与字符串之间转换

    java 时间字符串 转换_java实现时间与字符串之间转换导读正文本文实例为大家分享了java实现时间与字符串之间转换的具体代码,供大家参考,具体内容如下1.long字符串转换成yyyy-MM-ddHH:mm:ss格式输出importjava.text.SimpleDateFormat;importjava.util.Date;//将long字符串转换成格式时间输出publicclassLongToString{publicstatic…

    2022年6月2日
    30
  • C/C++之makefile写法

    C/C++之makefile写法参考:https://www.cnblogs.com/owlman/p/5514724.html什么是makefileMakefile文件描述了整个工程的编译、连接等规则。其中包括:工程中的哪些源文件需要编译以及如何编译、需要创建那些库文件以及如何创建这些库文件、如何最后产生我们想要的可执行文件。尽管看起来可能是很复杂的事情,但是为工程编写Makefile的好处是能够使用一行命令来完成…

    2022年5月1日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号