首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ldconfig 只链接以 lib* 开头的文件?

当然可以。ldconfig 是一个 Linux 系统管理命令,用于配置动态链接器运行时的绑定。它可以创建和更新动态链接器的缓存,以便在运行时加载共享库。ldconfig 只链接以 lib* 开头的文件,因为这些文件是 Linux 系统中的共享库文件。

共享库是一种可以被多个程序共享的库文件,它们可以在运行时被动态加载,这样可以节省系统资源,提高程序运行效率。当你在 Linux 系统中安装一个新的共享库时,你需要运行 ldconfig 命令来更新动态链接器的缓存,这样程序才能找到并加载新安装的共享库。

总之,ldconfig 只链接以 lib* 开头的文件,因为这些文件是 Linux 系统中的共享库文件。如果你想在 Linux 系统中安装新的共享库,请确保运行 ldconfig 命令来更新动态链接器的缓存。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 静态库和动态库使用

    库是一种可执行二进制文件,是编译好代码。使用库可以提高开发效率。在 Linux 下有静态库和动态库。 静态库在程序编译时候会被链接到目标代码里面。所以程序在运行时候不再需要静态库了。...因此编译出来体积就比较大。 lib 开头.a 结尾。 动态库(动态库也叫共享库)在程序编译时候不会被链接到目标代码里面,而是在程序运行时候被载入。所以程序在运行时候需要动态库了。...因此编译出来体积就比较小。 lib 开头.so 结尾。...第二种方法: 把我们动态库所在路径加到环境变量里面去,比如我们动态库所在路径为/home/test,我们就可以这样添加,但是这种方法在当前设置窗口有效。.../etc/ld.so.conf,我们在这个配置文件里面加入动态库所在位置,然后使用命令 ldconfig 更新目录。

    99920

    使用Python复制某文件夹下子文件夹名为数据文件夹下所有DD开头文件夹到桌面

    copy_file(path): # (root,dirs,files)分别为:遍历文件夹,遍历文件夹下所有文件夹,遍历文件夹下所有文件 for root, dirs, files...思路是:第一次提取所有包含“数据”打头文件夹,第二次,再针对获取到“数据”文件夹,再做一次代码处理,增加“DD”文件筛选条件即可。...代码分别如下所示:第一次提取: def copy_file(path): num = 1 # (root,dirs,files)分别为:遍历文件夹,遍历文件夹下所有文件夹,遍历文件夹下所有文件...res' copy_file(source_path) 第二次提取: def copy_file(path): # num = 1 # (root,dirs,files)分别为:遍历文件夹...,遍历文件夹下所有文件夹,遍历文件夹下所有文件 for root, dirs, files in os.walk(path): for dir in dirs:

    24830

    Linux共享库、静态库、动态库详解

    不过有个特例,就是非常底层C库函数都不是以lib开头这样命名。 每个共享函数库都有一个真正名字(“real name”),它是包含真正库函数代码文件。...ldconfig并不设置链接名字,通常做法是在安装过程中完成这个链接名字建立,一般来说这个符号链接就简单指向最新soname或者最新版本函数库文件。...我们来举例看看:/usr/lib/libreadline.so.3 是一个完全完整soname,ldconfig可以设置一个符号链接到其他某个真正函数库文件,例如是/usr/lib/libreadline.so...因此,ldconfig不会对您希望程序链接任何假设,因此安装程序必须特别修改符号链接更新链接器将用于库。...其他环境变量 实际上还有一些控制加载过程其他环境变量; 他们名字LD_或RTLD_开头。大多数其他是用于低级别的加载程序调试或用于实现专门功能。

    8.9K11

    linux下 lib文件学习思考

    Linux库一般在/lib 或/usr/lib 目 录下,如果是64位系统则会有lib64目录。lib是库(Library)英文缩写,它主要存放系统链接文件,没有该目录则系统就无法正常运行。...库知识 1.库命名 库命名比较简单,第一个特点是所有的库lib开头,GCC命令在在-l选项所指定文件名前会自动加入lib。 第二个特点文件.a结尾库是静态库。...2.ldconfig ldconfig 命令作用是决定位于目录/usr/lib和/lib共享库所需运行链接。这些链接保存在Libs保存在/et/ld.so.conf文件中。...搜 索出可共享动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需链接和缓存文件。...-n ldconfig仅扫描命令行指定目录,不扫描默认目录(/lib、/usr/lib),也不扫描配置文件/etc/ld.so.conf所列目录。

    2.6K20

    ldconfig 命令

    1、简介ldconfig 命令用途主要是在默认搜寻目录 /lib 和 /usr/lib 以及动态库配置文件 /etc/ld.so.conf 内所列目录下,搜索出可共享动态链接库(格式如 lib*....缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序动态链接库名字列表,为了让动态链接库为系统所共享,需运行动态链接管理命令 ldconfig 更新动态链接缓存文件,此执行程序存放在...-Nldconfig 不重建缓存文件(/etc/ld.so.cache),若未用 -X 选项,ldconfig 照常更新文件链接-Xldconfig 不更新文件链接,若未用 -N 选项,则缓存文件照常重建...sudo ldconfig5、注意事项(1)往 /lib 和 /usr/lib 里面加动态链接库,是不用修改 /etc/ld.so.conf,但是完了之后要调一下 ldconfig,不然这个 library...(4)ldconfig 更新动态链接缓存文件与程序运行时有关,跟编译时没有关系。编译时需要加 -L 就得加,不要混淆了。

    4.5K20

    Linux命令(67)—— ldconfig 命令

    usr/lib 以及动态库配置文件 /etc/ld.so.conf 内所列目录下,搜索出可共享动态链接库(格式如 lib*.so*),进而创建出动态链接器(ld.so 或 ld-linux.so)所需缓存文件...缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序动态链接库名字列表,为了让动态链接库为系统所共享,需运行动态链接管理命令 ldconfig 更新动态链接缓存文件,此执行程序存放在...-N ldconfig 不重建缓存文件(/etc/ld.so.cache),若未用 -X 选项,ldconfig 照常更新文件链接 -X ldconfig 不更新文件链接,若未用 -N 选项,...sudo ldconfig 5.注意事项 (1)往 /lib 和 /usr/lib 里面加动态链接库,是不用修改 /etc/ld.so.conf,但是完了之后要调一下 ldconfig,不然这个 library...(4)ldconfig 更新动态链接缓存文件与程序运行时有关,跟编译时没有关系。编译时需要加 -L 就得加,不要混淆了。

    1.1K50

    Linux动态链接库.so文件创建与使用

    不过有个特例,就是非常底层C库函数都不是以lib开头这样命名。     每个共享函数库都有一个真正名字(“real name”),它是包含真正库函数代码文件。...ldconfig检查已经存在文件,然后创建soname符号链接到真正函数库,同时设置/etc/ld.so.cache这个缓冲文件。这个我们稍后再讨论。...ldconfig并不设置链接名字,通常做法是在安装过程中完成这个链接名字建立,一般来说这个符号链接就简单指向最新soname或者最新版本函数库文件。...我们来举例看看:/usr/lib/libreadline.so.3 是一个完全完整soname,ldconfig可以设置一个符号链接到其他某个真正函数库文件,例如是/usr/lib/libreadline.so...首先,你需要创建这些共享函数库;然后,设置一些必须得符号链接,特别是从soname到真正函数库文件符号链接,简单方法就是运行ldconfig:         ldconfig -n directory_with_shared_libraries

    9.3K51

    linux之ldconfig工具使用

    ldconfig是一个动态链接库管理命令 为了让动态链接库为系统所共享,还需运行动态链接管理命令--ldconfig ldconfig  命令用途,主要是在默认搜寻目录(/lib和/usr.../lib)以及动态库配置文件/etc/ld.so.conf内所列目录下,搜索出可共享动态 链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需连接和缓存文件.缓存文件默认为... /etc/ld.so.cache,此文件保存已排好序动态链接库名字列表....(2) -n : 用此选项时,ldconfig仅扫描命令行指定目录,不扫描默认目录(/lib,/usr/lib),也不扫描配置文件/etc/ld.so.conf所列目录....(6) -C CACHE : 此选项指定生成缓存文件为CACHE,系统默认是/etc/ld.so.cache,此文件存放已排好序可共享动态链接列表.

    1.7K10

    【Linux随笔】Linux动态库管理工具ldconfig和ldd

    ldconfig用途:用途主要是在默认搜寻目录/lib和/usr/lib以及动态库配置文件/etc/ld.so.conf内所列目录下,搜索出可共享动态链接库(格式如lib*.so*),进而创建出动态装入程序...缓存文件默认为/etc/ld.so.cache,此文件保存已排好序动态链接库名字列表,为了让动态链接库为系统所共享,需运行动态链接管理命令ldconfig,此执行程序存放在/sbin目录下。...-n:用此选项时,ldconfig仅扫描命令行指定目录,不扫描默认目录(/lib、/usr/lib),也不扫描配置文件/etc/ld.so.conf所列目录。...-X:此选项指示ldconfig不更新文件连接,若未用-N选项,则缓存文件正常更新。 -f CONF:此选项指定动态链接配置文件为CONF,系统默认为/etc/ld.so.conf。...ldconfig几个需要注意地方: 1、往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf,但是完了之后要调一下ldconfig,不然这个library会找不到。

    2.5K20

    ubuntu 14.04 下安装 PyTesser 进行OCR识别

    网上重复不少,很多都是直接ctrl+c/v出来,文章排版一类难免让人不忍直视,加之安装过程有点繁琐,暂且整理记录于此,供自己这样小白用之。...,为了让动态链接库为系统所共享,还需运行动态链接管理命令--ldconfig  ldconfig 命令用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf...内所列目录下,搜索出可共享动态 链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序动态链接库名字列表.... (2) -n : 用此选项时,ldconfig仅扫描命令行指定目录,不扫描默认目录(/lib,/usr/lib),也不扫描配置文件/etc/ld.so.conf所列目录. (3) -N : 此选项指示...文件.用此选项,可以 大大增加动态链接库管理灵活性. (8) -l : 通常情况下,ldconfig搜索动态链接库时将自动建立动态链接连接.选择此项时,将进入专家模式,需要手工设置连接.一般用户不用此项

    1.2K10

    Linux动态库管理详解:增加动态库目录和实用技巧

    增加动态库目录 Linux系统通常在/lib,/usr/lib或/usr/local/lib等几个标准目录中查找动态库。但有时,我们可能需要在其他目录中存放动态库。...4.运行ldconfig来更新动态链接缓存。...通过ldconfig命令 ldconfig命令是Linux系统中用于管理动态链接工具。通过执行ldconfig -v,你不仅可以刷新动态链接库缓存,还可以看到系统中所有动态库目录和其中库。...使用下面的命令查看: echo $LD_LIBRARY_PATH 这将显示一个冒号分隔目录列表,这些目录会在运行应用程序时被用于搜索动态库。 4....动态库缓存 有时,为了提高动态链接查找速度,系统会维护一个名为/etc/ld.so.cache缓存文件

    1.7K41

    ldd 和ldconfig

    大家好,又见面了,我是你们朋友全栈君。 一、ldconfig ldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接管理命令–ldconfig。...ldconfig 命令用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列目录下,搜索出可共享动态链接库(格式如前介绍,lib*.so*)...,进而创建出动态装入程序(ld.so)所需连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序动态链接库名字列表....往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf,但是完了之后要调一下ldconfig,不然这个library会找不到 2....library在/usr/local/mysql/lib下面,这时就需要在/etc/ld.so.conf下面加一行/usr/local/mysql/lib,保存过后ldconfig一下,新library

    83730

    鸿蒙南向开发——GN快速入门指南

    你可以把我们新目标作为一个依赖关系加入到现有的目标中去,但把一个可执行文件作为依赖关系并没有什么意义。通常情况下,将一个可执行文件作为另一个可执行文件依赖项是没有意义(它们不能被链接)。...:executable("hello") { sources = [ "hello.cc", ] # 冒号开头标签指的是当前BUILD.gn文件标签 deps...= [ ":hello_shared", ":hello_static", ]}这个可执行文件包括一个源文件,并依赖于前面的两个库,冒号开头标签指的是当前BUILD.gn文件中具有该名称目标...configs += [ ":my_lib_config", ]}一个配置可以应用于所有依赖当前配置目标,只要把它标签放在public_configs 列表中。...相对标签如果你想引用同一构建文件东西,你可以省略路径名称,只用冒号开头。这种格式被推荐用于同文件标签引用。:base标签可以被指定为相对于当前目录标签。

    28610

    Linux 编译动态库_makefile编译动态库

    动态库名字有别名(soname), 真名(realname)和链接名(linkername)。别名是由一个lib前缀,然后是库名字,最后“.so”结尾来构成。...系统中配置文件/etc/ld.so.conf便是动态链接搜索路径配置文件。在这个文件内存放着可以被Linux共享动态链接库所在目录名字(系统默认/lib, /usr/lib除外)。...ldconfig命令作用是在系统默认搜索路径(/lib, /usr/lib, /usr/local/lib)以及动态链接库配置文件所列出目录里搜索动态链接库,然后创建动态链接装入程序需要链接和缓存文件...搜索完毕后将结果写入到缓存文件“/etc/ld.so.cache”中, 文件中保存是已经排好序动态链接库名字列表,一般情况下里面的动态链接库很多,我们可以使用ldconfig -p命令来查看列表对应动态库信息...我们也可以通过ldconfig命令来直接指定搜索路径:ldconfig 目录名 但这个是指临时制定,重新执行ldconfig则不会再包括制定目录,除非在配置文件中添加上该目录。 5.

    6.1K20

    Linux库详解

    种类 为了便于理解,将程序库可以分为三种类型:静态库、共享库和动态加载(DL)库 2.1 静态库 Linux下静态库.a结尾文件 静态库实际上是一些目标文件集合,在生成可执行文件阶段进行链接...静态库在程序链接阶段被链接使用,链接器会将程序中使用到代码段和数据段从库文件中拷贝进来。当链接完成并生成可执行程序后,在程序执行阶段就不需要静态库了。...2.2 共享库 Linux下共享库.so结尾文件 共享库在程序链接时候不会像静态库那样从库中拷贝使用代码段和数据段到生成可执行程序中,而只是做相应标记,在程序开始执行时,动态地加载所需库...请注意,这些数字可能与文档中用于描述库数字不同 linker-name是传递给连接器名字,应用程序调用时用于链接搜索,一般它可能就是指向soname连接,名称形式一般是lib*.so。...Linux下库文件制作 本节针对Linux下库概念及分类做详细阐述,下一节将详细讲解如何通过程序创建属于我们自己文件,包括创建静态库、共享库、动态加载库实现等

    2K40
    领券