Answers:
要以发行发行版*的方式执行此操作,可以将ldconfig与grep一起使用,如下所示:
ldconfig -p | grep libjpeg
如果未安装libjpeg,将没有输出。如果已安装,则将为每个可用版本显示一行。
用您想要的任何库替换libjpeg,并且您有一种通用的,与发行版无关的方式来检查库的可用性。
如果由于某种原因未设置ldconfig的路径,则可以尝试使用其完整路径来调用它/sbin/ldconfig
。
** 99%的时间*
bash: ldconfig: command not found
在Debian x64 Jessie上使用xfce!这是Debian网站上的recomended debian发行...
ldconfig
不可用(command not found
显示)。
/sbin/ldconfig -p
无需扎根就可以为我工作。
您可以与您的发行版的软件包管理器(aptitude,yum,...)进行核对,但是由于您没有提供发行版,因此我无法给您正确的命令。
另一种方法可以运行gcc -ljpeg
,如果得到“ ld:-ljpeg找不到库”,则意味着如果您得到“未定义符号”之类的信息,则gcc尚未找到该库(但这并不意味着未安装该库)。 :“ _main”,引用自:...',表示已找到libjpeg。
locate libjpeg; ls /usr/lib/libjpeg*; ls /lib/libjpeg*
还有其他方法可以找到系统中是否安装了lib
还有很多其他检查方法,如果您给我们更多的上下文(为什么需要检查是否安装了libjpeg),我们可以为您提供针对特定情况的最佳解决方案。
我使用whereis实用程序。
样品:
l1feh4ck3r@xxx:~$ whereis libjpeg
libjpeg: /usr/lib/libjpeg.so /usr/lib/libjpeg.a /usr/lib/libjpeg.la
对于基于Deb的分发,您可以执行
dpkg -s packagename
或者,如果您仅知道文件名,请使用
locate filename
文件名通常是libsomething.so [.version]。
dpkg -s
实用程序受到限制,因为它需要实际的程序包名称,该名称可能与库本身有所不同。我使用dpkg -s|grep LIBRARY
您也可以尝试使用dpkg来检查它是否已安装。
dpkg --list | grep [some_key_words_of_your_lib]
此外,在CentOS上,您可以尝试一下。
rpm -qa [lib_name]
pkg-config
改用。