ldconfig

CMake 构建在 /usr/local 中找不到 Qt6 库
ldconfig

CMake 构建在 /usr/local 中找不到 Qt6 库

我有一个 Orange Pi 5,一个正在运行的 arm64 SBCJoshua Riek 用于 RK3588 的 Ubuntu 22.04.4(链接到项目)。 我正在尝试建立鸭站,一个 PS1 模拟器,依赖于 Qt 6.6.2。我通过 apt 获得的最新 arm64 Qt 版本是 6.2.4 版本。 我正在从源代码构建 Qt 6.6.2,但在将构建的库链接到 Duckstation cmake 构建时遇到问题。 从 git 构建 Qt 6.6.2 Qt安装程序应用程序不适用于arm64,因此我按照Qt的文档了解如何从git构建Qt6,发现这里。我采取的步骤...

Admin

/lib 中的某些库文件的大小为 0“空”
ldconfig

/lib 中的某些库文件的大小为 0“空”

在更新 dnf 期间抛出这个 ldconfig:文件/lib/librav1e.so.0为空,未检查。 ldconfig:文件/lib/librav1e.so.0.6.6为空,未检查。 ldconfig:文件/lib/libnl-3.so.200为空,未检查。 ldconfig:文件/lib/libnl-3.so.200.26.0为空,未检查。 ldconfig:文件 /lib/libnl-genl-3.so.200 为空,未检查。 ldconfig:文件 /lib/libnl-genl-3.so.200.26.0 为空,未检查。 ldconfig:文件 ...

Admin

使用目录参数运行 ldconfig 的行为
ldconfig

使用目录参数运行 ldconfig 的行为

我已经将一些共享库安装到非标准目录中/usr/lib64/mylib。然后我就跑sudo ldconfig /usr/lib64/mylib。我可以通过运行来断言ldconfig -p我的库确实被缓存了。但是,当我尝试编译链接到一个库的某个程序时,该程序又链接到安装在其中的另一个库,但/usr/lib64/mylib出现以下错误: /usr/bin/ld: warning: libmy.so.3, needed by ./build/libtools.so.3.1.0.0, not found (try using -rpath or -rpath-link...

Admin

ldconfig --> sudo: 你在 passwd 数据库中不存在
ldconfig

ldconfig --> sudo: 你在 passwd 数据库中不存在

好吧,我犯了一个错误,我正在努力修复它: 我正在寻找一个libGL.so链接项目的链接,并在构建时安装的(与柯南相关的)包中找到了它。默认系统/usr/lib64/libGL.so.1似乎没有被选中(不同版本/依赖项?) 所以我转向ld.so.config添加包含 的文件夹libGL.so,就在唯一的另一行下方: include /etc/ld.so.config.d/* /hfs/xyz/conan-package-123/../usr/lib64/ # the line I added 然后我跑了 sudo ldconfig 然后出现了一系列以下...

Admin

/usr/lib 与 /etc/ld.so.conf.d
ldconfig

/usr/lib 与 /etc/ld.so.conf.d

长话短说为什么最好在以下位置放置指向共享库的符号链接/etc/lib(64)/,或者为什么最好在以下位置创建 *.conf 文件/etc/ld.so.conf.d/ .conf 文件 假设我在 处有我的自定义二进制文件/opt/foo/,并附带它自己的共享库。常见的方法(我知道)是将文件放置在/etc/ld.so.conf.d/foo.conf如下位置: # Link foo libraries. This file is included in /etc/ld.so.conf /opt/foo/lib /opt/foo/otherlibs 然后运行ld...

Admin

在本地编译可执行文件(不是系统范围的)
ldconfig

在本地编译可执行文件(不是系统范围的)

我正在研究一个Fedora-34ssh 服务器,我没有 root 访问权限。所以我尝试编译并安装以下工具: % git clone https://github.com/google/sentencepiece.git % cd sentencepiece % mkdir build % cd build % cmake .. % make -j $(nproc) % sudo make install % sudo ldconfig -v 对于最后两行,我无法使用 sudo。所以我所做的是bin在我的 中创建一个文件夹$HOME,然后再次运行以下命令:...

Admin

使用 sudo 调用时,vim 的双符号链接不会加载库文件 ncurses.so.6
ldconfig

使用 sudo 调用时,vim 的双符号链接不会加载库文件 ncurses.so.6

我有 vim.basic 可执行文件的符号链接: ⤷ ls -l /etc/alternatives/vim lrwxrwxrwx 1 root root 18 Apr 22 21:02 /etc/alternatives/vim -> /usr/bin/vim.basic 上述符号链接的另一个符号链接为: ⤷ ls -l /usr/bin/vim lrwxrwxrwx 1 root root 21 Apr 22 21:02 /usr/bin/vim -> /etc/alternatives/vim 它们的系统配置符合我对更...

Admin

如果通过 /etc/ld.so.conf.d/ 中的配置文件设置,为什么每次将 .so 库放入 /usr/local/lib 等目录时都需要运行 ldconfig?
ldconfig

如果通过 /etc/ld.so.conf.d/ 中的配置文件设置,为什么每次将 .so 库放入 /usr/local/lib 等目录时都需要运行 ldconfig?

我在 docker 中运行 centos 6.10。正如标题中所描述的,我在 .conf 文件中设置了/usr/local/lib和。每次将.so库放入时都需要运行,否则将找不到它(编译Python 3时)。但是,设置为(不将它们写入 中的conf 文件)在放置库后不需要任何额外的步骤。是什么原因造成的?/usr/local/lib64/etc/ld.so.conf.d/ldconfig/usr/local/libLD_LIBRARY_PATH/usr/local/lib:/usr/local/lib64/etc/ld.so.conf.d/ 顺便问一下,为什...

Admin

编译 ImageMagic 时链接到 Fedora 33 (libx265) 上的错误 .so 文件
ldconfig

编译 ImageMagic 时链接到 Fedora 33 (libx265) 上的错误 .so 文件

在 Fedora 33 上,我正在尝试编译图像魔术来自 git. libx265并libheif从 Fedora fusion 存储库及其软件包一起安装-devel。 运行时./configure --prefix=$HOME --program-prefix=p_我得到这些报告: HEIC --with-heic=yes yes ... LIBS = -ljbig -ltiff -lfreetype -lraqm -lfreetype -ljpeg -llqr-1 -lglib...

Admin

libGL 错误:MESA-LOADER:无法打开 iris(搜索路径 /usr/lib64/dri)
ldconfig

libGL 错误:MESA-LOADER:无法打开 iris(搜索路径 /usr/lib64/dri)

我正在尝试在 Fedora 33 上运行一个应用程序,但是当我运行可执行文件时,出现此错误: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory libGL error: MESA-LOADER: failed to open iris (search paths /usr/lib64/dri) libGL error: failed to load driver: iris libGL err...

Admin

程序找不到 ld.so.conf.d 上声明的 lib
ldconfig

程序找不到 ld.so.conf.d 上声明的 lib

我正在将一个公司开发的程序迁移到新服务器,该程序依赖于几个公司开发的库(当然还有其他库)。在当前(旧)服务器(RHEL 5)中,该库位于 /usr/lib64 中,但在新服务器(RHEL 7)中,我们希望将其放在非系统目录中。因此,我将这个库放在 /usr/local/lib64 中(连同其他所需的库),在文件 /etc/ld.so.conf.d/custom-libs.conf 中插入路径 /usr/local/lib64,并运行“ldconfig -v”以更新操作系统的缓存。除了其中一个自定义库外,所有库都正确找到。ldd 命令也找不到该库: # ld...

Admin

如何在Alpine Linux上添加库搜索路径? LD配置
ldconfig

如何在Alpine Linux上添加库搜索路径? LD配置

我正在尝试构建一个用于安装的 dockerfile萨普菲克在 Alpine linux 基础镜像上。 说明显示创建/etc/ld.so.conf.d/nwrfcsdk.conf并放入/usr/local/sap/nwrfcsdk/lib文件nwrfcsdk.conf。然后 ldconfig 应加载 saprfc 库。 但是,我了解到 Alpine 上的 ldconfig 不读取ld.so.conf.d.ldconfig -p也不是一个公认的选项。 那么如何在 Alpine Linux 上添加自定义库搜索路径呢? ...

Admin

使用 patchelf 修补库后 ldconfig 创建具有奇怪名称的链接?
ldconfig

使用 patchelf 修补库后 ldconfig 创建具有奇怪名称的链接?

我正在修补我的开发服务器上的几个库,以使用该patchelf工具删除不需要的依赖项。它们被打包成 RPM 并安装在我的运行时系统上。安装后,ldconfig被调用,并创建奇怪的链接。 运行时系统上修补的库的位置类似于/usr1/blah/lib几个子文件夹。该位置和子文件夹的位置在我的/etc/ld.so.conf文件中指定。当我运行时ldconfig,会创建一堆名称奇怪的链接,例如: ?N -> libFoo.so ??r? -> libBar.so 以及名称是库中函数的部分函数名称的链接,例如,如果我这样做objdump -x并查看函...

Admin

为什么 ldconfig 会创建从 libext2fs.so.2 到 libselinux.so.1 的符号链接?
ldconfig

为什么 ldconfig 会创建从 libext2fs.so.2 到 libselinux.so.1 的符号链接?

使用strace我发现了(glibc)的行为ldconfig,我无法理解 lstat("/usr/lib/libext2fs.so.2", {st_mode=S_IFLNK|0777, st_size=16, ...}) = 0 unlink("/usr/lib/libext2fs.so.2") = 0 symlink("libselinux.so.1", "/usr/lib/libext2fs.so.2") = 0 是否需要ext2fs( libext2fs.so.2) 的共享对象库成为libselinux.so.1. ldconfig...

Admin

如何获取“ldconfig”?
ldconfig

如何获取“ldconfig”?

我正在尝试设置无线网络。 我提到为 ARM 交叉编译 iw_wpa_supplicant_hostapd_rfkill。 在iw部分中,他使用了ldconfig -v,但它不在我的 rootfs 中。我搜索了我的 busybox,但找不到它。 如何获取ldconfig命令? ...

Admin