首页
学习
活动
专区
工具
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下 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

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

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

    8.9K11

    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

    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之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

    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

    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

    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

    83530

    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

    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

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

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

    28510

    一键安装gcc脚本

    ,而gcc编译安装非常麻烦,需要几个指定版本依赖组件才能编译安装成功,为方便安装特意编写了一个安装shell脚本,通过脚本来无人安装,当然安装编译过程还是有点长,脚本暂支持CentOS系统(系统版本...exit fi if [[ "$PACKAGE" == "isl" ]];then echo "mv lib/*.py file" # 清除py文件,这些文件会影响共享动态链接库...ldconfig命令执行失败 for PY_FILE in `find $INSTALL_PACKAGE_BASE$PACKAGE/$PACKAGE_VERSION/lib/ -name...# 清除py文件,这些文件会影响共享动态链接ldconfig命令执行失败 for PY_FILE in `find $INSTALL_BASE$GCC_VERSION/lib64/ -name...执行安装命令 bash gcc-install.sh new 如果系统依赖过少导致安装不成功,则需要增加对应依赖包(这里测试系统为例依赖包可能安装不是很充足),安装目录可以在安装脚本中去配置修改

    85140
    领券