在Linux中,如何检查是否安装了库?(当然是从命令行)。
在我现在的具体案例中,我想检查libjpeg是否已经安装。
发布于 2013-06-06 22:19:34
若要以独立于发行版的方式执行此操作,可以在grep中使用ldconfig,如下所示:
ldconfig -p | grep libjpeg
如果没有安装libjpeg,就不会有输出。如果安装了它,您将得到每个可用版本的一行。
用任何您想要的库替换libjpeg,并且您有一种通用的、与发行版无关的*检查库可用性的方法。
如果由于某种原因没有设置ldconfig的路径,可以尝试使用它的完整路径(通常是/sbin/ldconfig
)来调用它。
*99%的次数*
发布于 2009-08-16 16:16:23
您可以向您的发行版的包经理查询(智能,yum,.)但由于你没有给出你的分配,我不能给你正确的命令。
另一种方法是运行gcc -ljpeg
,如果您得到'ld: library not -ljpeg‘,这意味着gcc没有找到这个库(但这并不意味着它没有安装),如果您得到’未定义的符号:"_main",引用于:.‘这意味着libjpeg已经被发现了。
locate libjpeg; ls /usr/lib/libjpeg*; ls /lib/libjpeg*
是查找系统中是否安装了库的另一种方法。
如果您给我们更多的上下文(为什么您需要检查libjpeg是否已经安装),还有很多其他的检查方法,我们可以为您的具体情况提供最好的解决方案。
发布于 2009-08-17 01:00:13
我使用whereis实用程序。
示例:
l1feh4ck3r@xxx:~$ whereis libjpeg
libjpeg: /usr/lib/libjpeg.so /usr/lib/libjpeg.a /usr/lib/libjpeg.la
https://serverfault.com/questions/54736
复制相似问题