首页 > 其他分享 >加载第三方编译安装库

加载第三方编译安装库

时间:2022-12-26 10:45:29浏览次数:38  
标签:文件 ld etc 编译 ldconfig so 动态链接库 第三方 加载

:https://blog.csdn.net/oceanstudy123/article/details/121656238

加载动态库,以下方法,一般用于处理cannot open shared object file: No such file or directory。

    方法一:

/etc/ld.so.conf 此文件记录了编译时使用的动态库的路径,也就是加载so库的路径。
ldconfig是一个动态链接库管理命令,其目的为了让动态链接库为系统所共享。
ldconfig的主要用途:
默认搜寻/lilb和/usr/lib,以及配置文件/etc/ld.so.conf内所列的目录下的库文件。
搜索出可共享的动态链接库,库文件的格式为:lib***.so.**,进而创建出动态装入程序(ld.so)所需的连接和缓存文件。
缓存文件默认为/etc/ld.so.cache,该文件保存已排好序的动态链接库名字列表。
ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令。

[root@localhost ~]# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/lib
/usr/local/lib64
[root@localhost ~]# sudo ldconfig
增加如下命令到/etc/profile或者.bashrc或者/etc/bashrc
export LD_LIBRARY_PATH=/usr/local/lib:${LD_LIBRARY_PATH}

/etc/profile文件记录了系统环境变量相关。
.bashrc文件主要保存个人的一些个性化设置,如命令别名、路径等。

标签:文件,ld,etc,编译,ldconfig,so,动态链接库,第三方,加载
From: https://www.cnblogs.com/fyy-hhzzj/p/17005186.html

相关文章

  • fatal error C1010: 在查找预编译头时遇到意外的文件结尾
    错误描述:fatalerrorC1010:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include"stdafx.h"”?错误分析:    此错误发生的原因是编译器在寻找预......
  • 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
    vs2010的mfc项目中编译c语言出现错误:"...预编译头文件来自编译器的早期版本,或者预编译头为C++而在C中使用它(或相反)" 解决方法:建工程时建立空项目 或者在项目......
  • 使用NDK编译 libyuv
    官方源码:http://code.google.com/p/libyuv/简介:libyuvisanopensourceprojectthatincludesYUVscalingandconversionfunctionality.ScaleYUVtoprepare......
  • 编译FFmpeg成一个SO库
    编译环境MacOSXCapitan10.11.3NDK-r10e(64-bit)FFmpeg3.0简介在看完了第一篇Android最简单的基于FFmpeg的例子(一)—编译FFmpeg类库的基础上再看这一篇,在......
  • 【踩坑】Debian编译安装Podman和Prometheus-podman-exporter
    这个月一直在折腾Grafana,中途遇到了各种各样的问题这两天折腾得差不多了,才有空把遇到的问题写出来一方面做个记录,另一方面也当给想要折腾的小伙伴们踩踩坑估计最近......
  • 答读者疑问:为什么我的 manifest.json 文件无法正确被加载试读版
    有教程的读者向我提问:已经完成了下列两个步骤的学习:SAPUI5应用开发教程之十-什么是SAPUI5应用的描述符DescriptorSAPUI5应用开发教程之一百三十三-SAPUI5......
  • SpringBoot加载相关注解
    springBoot加载@Configuration表明该类是一个配置类常常配合@Bean使用,让容器管理对象@Configuration(proxyBeanMethods=true)proxyBeanMethods=true表示@Configura......
  • 源码编译安装httpd
     1.基础环境准备1.1创建一个系统用户 [root@node2~]#useradd-r-M-s/sbin/nologinapache [root@node2~]#idapache uid=299(apache)gid=299(apache)gro......
  • httpd编译安装
    httpd编译安装基础环境准备[root@liuquanyu~]#dnf-yinstallgccgcc-c++makewgetLastmetadataexpirationcheck:2:28:48agoonTue13Dec202206:32:26PM......
  • 配置编译BusyBox
    获取源码$wget-chttp://www.busybox.net/downloads/busybox-1.23.2.tar.bz2解压并进入源码目录$tar-jxvfbusybox-1.23.2.tar.bz2$cdbusybox-1.23.2/配置$makemen......