ldd相关内容

使用 RPATH 构建 OpenSSL?

我有 Ubuntu 14.04.它带有 openssl 1.0.1f.我想安装另一个openssl版本(1.0.2),我想自己编译它. 我是这样配置的: LDFLAGS='-Wl,--export-dynamic -L/home/myhome/programs/openssl/i/lib-L/home/myhome/programs/zlib/i/lib'CPPFLAGS='-I/home ..
发布时间:2021-12-03 13:50:02 服务器开发

如何使用调试版的 libc

问题的简短版本:如何让 gdb 使用 libc 的调试符号? 更长的版本:我正在使用 gdb 调试程序,我想查看有关 libc 使用的 futex 的信息.但是,在调试过程中的某个时刻,我得到如下输出: Catchpoint 2(调用 syscall futex),0x00007ffff772b73e in ??() 来自/lib/libc.so.6(gdb) bt#0 0x00007ff ..
发布时间:2021-12-03 13:47:18 服务器开发

交叉编译器ldd

我创建了一个交叉编译的 arm 可执行文件.我想找到可执行文件的库依赖项.我正在使用 ubuntu natty 并安装了 arm-linux-gnueabi 工具链,其中不包含 ldd.有没有可以查看linux中arm可执行文件库依赖的工具. 解决方案 这有点麻烦,但它是我能找到的最好的解决方案,而且它对于基本使用确实非常有效 - 只需将此脚本保存为"arm-none-linux-gnue ..
发布时间:2021-11-17 21:42:23 其他开发

ldd输出在共享库上静态链接

我正在尝试创建共享库libddv3djava.so 我像这样编译libddv3djava.so的源代码: ~/Programming/intellijprojects/ddv3dbindingstest/src $ g++ -c -Wall -Werror -I. -I /usr/lib/jvm/java-8-oracle/include/ -I /usr/lib/jvm/java-8 ..
发布时间:2021-02-10 20:22:29 其他开发

有没有一种方法可以确定Linux上的库使用的线程本地存储模型

在Linux上是否可以查询共享库的TLS模型? (例如,使用ldd或其他工具). 我在使用"initial-exec"模型加载太多库时遇到麻烦,并且想确定哪些第三方库使用此模型(因此我可以释放一些插槽,例如通过静态链接) 这会导致错误: dlopen: cannot load any more object with static TLS 请参见此问题. 解决方案 ..
发布时间:2020-11-15 23:59:32 其他开发

我需要列出在UNIX/Linux中链接了指定共享库的程序(例如ldd,反之亦然)

UNIX/Linux中的 ldd命令列出了程序的所有动态链接的库. 如何确定相反的问题: 链接到指定共享库的程序列表是什么? 我需要一种获取使用"libz"的程序列表的方法. 有命令吗? 解决方案 我非常怀疑会不会出现这种情况.这将需要保留所有可执行文件的数据库,并记住它们所依赖的内容,如果仅从特定渠道安装软件,则可能会发生这种情况,但如果使用其他软件,则肯定无法跟踪 ..
发布时间:2020-06-29 19:45:20 其他开发

ldd -v中的版本信息是什么意思?

Version information: /usr/lib/lapack/liblapack.so: libc.so.6 (GLIBC_2.14) => /lib/x86_64-linux-gnu/libc.so.6 libc.so.6 (GLIBC_2.4) => /lib/x86_64-linux-gnu/libc.so.6 libc.s ..
发布时间:2020-06-29 19:45:17 其他开发

什么是ldd的c语类似物?

如何找出可执行文件所依赖的DLL? 在具有GNU开发工具链(gcc& c)的系统上,我使用ldd进行操作,但是clang系统如何处理,例如Mac OS X(不会执行 有ldd)吗? 解决方案 在Mac OSX上,您将使用otool -L而不是ldd.无论您使用什么编译器,此方法都有效.其他操作系统可能还具有其他工具.例如在Windows上,您将使用Dependency Walker. ..
发布时间:2020-06-29 19:45:14 其他开发

libm.so.6:无法打开共享库文件:没有这样的文件或目录

我已经在Centos 6.8中安装了一个程序,在运行该程序时,我收到错误消息 “加载共享库时出错:libm.so.6:无法打开共享库文件:没有这样的文件或目录" 当我使用ldd命令检查到程序的链接库时,可以看到具有正确64位的libm.so.6 "libm.so.6 =>/lib64/libm.so.6(0x0000003a19000000)" 这意味着,库已安装并且已经添加到环境变量LD_LIB ..
发布时间:2020-06-29 19:45:10 其他开发

ldd在LD_LIBRARY_PATH中找不到库

我正在尝试启动和运行系统,并且在OpenMotif共享库方面遇到问题.我的目录位于LD_LIBRARY_PATH,但仍然找不到它们. 这是一个例子: [root@intrepid netcool]# ldd /opt/netcool/omnibus/platform/linux2x86/bin/nco_* |grep 'not found' libXm.so.3 => not ..
发布时间:2020-06-29 19:45:03 其他开发

如何在编译时删除"GLIBC_2.27"要求?

我一直在使用docker映像进行c ++编译.它基于Ubuntu 18.04.当我尝试在某些Ubuntu 16系统上运行时,出现以下消息: /lib/x86_64-linux-gnu/libm.so.6:未找到版本"GLIBC_2.27" 我将在下面发布完整的ldd输出.我喜欢使用较新的编译器.我宁愿不使用较旧的Linux基本映像进行编译(但如有必要,我会这样做).我静态链接了大多数库 ..
发布时间:2020-06-29 19:45:00 其他开发

MacOSX:哪些动态库通过二进制链接?

我无法弄清楚为什么我的二进制文件无法加载.它是MATLAB加载的dylib(MEX文件),并链接到位于不同位置的许多dylib. MATLAB告诉我它无法加载MEX文件,但是我无法弄清它找不到哪个依赖项. 有人对如何调试这样的东西有任何建议吗? 在Linux上,ldd是调试此问题的理想工具.人们一直说otool -L是与Linux ldd等效的MacOS,但这不是事实. ldd实际上是 ..
发布时间:2020-06-29 19:44:58 其他开发

库依赖工具

我正在寻找Unix平台上的tool/command,以检测.so和.o文件的library依赖项. 我已经使用过ldd/nm/truss,但是我不知道检测库依赖项的正确方法. 解决方案 这取决于“检测库依赖项"的确切含义. ldd 命令适用于共享库,而不仅适用于可执行文件.它将显示在构建库时声明的共享库的依赖项: $ ldd /usr/lib/libgtk-3.so ..
发布时间:2020-06-29 19:44:55 其他开发

ldd和objdump有什么区别?

我正在运行这两个命令,并且得到不同的输出: $ ldd `which ls` linux-gate.so.1 => (0x00db3000) libselinux.so.1 => /lib/i386-linux-gnu/libselinux.so.1 (0x00ba2000) librt.so.1 => /lib/i386-linux-gnu/librt.so.1 ..
发布时间:2020-06-29 19:44:53 其他开发

将Rust应用程序与不在运行时链接程序搜索路径中的动态库链接

我有一个共享库,希望将其动态链接到几个单独的二进制Cargo应用程序中.我使用-- -L /path/to/dir格式将其位置包含在链接器中,并且应用程序可以正确编译,并且二进制大小明显减小.但是,当使用ldd检查生成的二进制文件时,我收到一条消息,指出找不到该库: casey@Gilthar-II:~/bot4/backtester/target/release$ ldd backtest ..
发布时间:2020-06-29 19:44:47 其他开发

未定义对符号'dlsym @@ GLIBC_2.4'的引用

首先,请记住,我是linux新手. 我在编译项目时遇到问题.我不断收到以下错误: /usr/bin/ld:CMakeFiles/Robot.dir/source/ModuleHandler.cpp.o:对符号'dlsym @@ GLIBC_2.4'的未定义引用 //lib/arm-linux-gnueabihf/libdl.so.2:添加符号时出错:命令行缺少DSO collect2:ld返 ..
发布时间:2020-05-01 11:12:40 其他开发

检查共享库中的非默认加载器

ldd是检查给定可执行文件正在使用或将要使用的共享库的简单好方法.但是,它并不总是能按预期工作.例如,请参见下面的shell片段,该片段演示了如何“失败"将libreadline"dependency"发现到python二进制文件中 我尝试了许多其他发行版,但我是从Tikanga复制 $ lsb_release -a LSB Version: :core-4.0-amd64:co ..
发布时间:2020-05-01 11:11:07 其他开发

什么是ld-linux.so.2和linux-gate.so.1?

当我运行ldd program时,我得到以下形式的输出 linux-gate.so.1 => (0xb77ae000) libstdc++.so.6 => /lib/libstdc++.so.6 (0xb76bc000) libm.so.6 => /lib/libm.so.6 (0xb7691000) libgcc_s.so.1 => /lib/libgcc ..
发布时间:2020-05-01 09:26:37 其他开发