程序在编译期间使用的库(安装)

时间:2014-02-20 04:24:55

标签: qemu

我想知道程序在系统上安装时使用的静态库和动态库。 基本上我想在我的Linux系统上安装qemu。我想知道它在配置和make(编译和运行)中使用的库

2 个答案:

答案 0 :(得分:0)

你做不到。没有这样的“工具”,你可以尝试查看README如果他们提供它,这也是为什么你需要在运行./configure之前运行“make”,配置脚本将在运行make之前,请检查库依赖项。如果在README中找不到信息,请参阅configure脚本内部。祝好运。

答案 1 :(得分:0)

您可以使用ldd列出可执行文件所需的共享库。我没有在我的系统上安装qemu,但这是ifconfig的一个例子:

 $ ldd /sbin/ifconfig
linux-vdso.so.1 =>  (0x00007fff50ffe000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb960021000)
/lib64/ld-linux-x86-64.so.2 (0x00007fb96040e000)

从这里,您可以使用apt-file命令搜索包含文件的包:

$ apt-file search ld-linux-x86-64.so.2
libc6: /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
libc6: /lib64/ld-linux-x86-64.so.2

确保安装列出的软件包。

(仅供参考:ldd还会告诉您缺少哪些库。)