linux / gcc:来自C/C++程序的ldd功能
发布时间:2020-12-15 15:11:02 所属栏目:Linux 来源:互联网
导读:是否有一种简单有效的方法可以知道给定的动态链接ELF是否缺少必需的.so来运行,所有这些都来自C/C++程序的内部? 我需要一个与ldd具有某些相似功能的程序,而不是试图执行ELF来找出系统中的(met / unmet)依赖项.也许通过一些库询问ld-linux.so实用程序? (我是
是否有一种简单有效的方法可以知道给定的动态链接ELF是否缺少必需的.so来运行,所有这些都来自C/C++程序的内部? 我需要一个与ldd具有某些相似功能的程序,而不是试图执行ELF来找出系统中的(met / unmet)依赖项.也许通过一些库询问ld-linux.so实用程序? (我是这部分linux的新手=)
如果在不执行程序的情况下无法知道某个程序是否存在未满足的依赖项,那么是否有某种方法可以在我的程序中快速列出所有ELF所需的.so所有内容? 在此先感谢=) 解决方法根据 ld.so(8),将环境变量LD_TRACE_LOADED_OBJECTS设置为非空字符串将给出类似ldd的结果(而不是正常执行二进制文件或库).setenv("LD_TRACE_LOADED_OBJECTS","1",1); FILE *ldd = popen("/lib/libz.so"); (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在linux中使用python搜索可执行文件?
- 用于Selenium Scraping的Mozilla Firefox命令行安装
- linux – 如何将bcache设备恢复到规则文件系统
- linux – 为什么将根文件写入不属于root的目录是不好的?
- active-directory – 组合NFS,Samba服务器来自Active Direc
- 利用iptables限制黑客暴力猜解LINUX服务器SSH密码(续):深
- c – waitpid和pthread_cond_wait(3)
- linux – 有没有一个工具来检查两个callgrind / valgrind配
- linux – 主管VS cronjob
- linux – Microsoft Project开源替代品