sha*_*anu 7 dependencies compiling libraries
我们"abc.h no such file"在编译源代码时遇到一些错误是常见的问题。找到解决方案的唯一方法(据我所知)是在互联网上搜索。我需要做什么,编译源代码,它会给我一些错误,然后我必须通过在互联网上搜索来安装开发人员。
有什么办法可以通过头文件名获取lib包名?假设我需要crypto.h文件,libssl-dev包含这个文件。
但我怎么知道?我应该在哪里搜索它?有没有参考网站或程序?
Cij*_*ems 12
这类似于问题如何找到提供文件的包?
由于您正在寻找系统中没有的软件包,我建议您使用apt-file search <header file>. 您可以微调您的搜索,以避免膨胀(即,不列出foocrypto.html如果您正在寻找crypto.h)。
你的命令看起来像 apt-file -x search '/crypto.h$'
user@host$ apt-file -x search '/crypto.h$'
aroarfw-dev: /usr/include/aroarfw/crypto.h
asterisk-dev: /usr/include/asterisk/crypto.h
crtmpserver-dev: /usr/include/crtmpserver/common/utils/misc/crypto.h
libfaifa-dev: /usr/include/faifa/crypto.h
libgnutls-dev: /usr/include/gnutls/crypto.h
libntfs-dev: /usr/include/ntfs/crypto.h
libroar-dev: /usr/include/libroar/crypto.h
libsrtp0-dev: /usr/include/srtp/crypto.h
libssl-dev: /usr/include/openssl/crypto.h
libsyslog-ng-dev: /usr/include/syslog-ng/crypto.h
libxmlsec1-dev: /usr/include/xmlsec1/xmlsec/crypto.h
libxmlsec1-dev: /usr/include/xmlsec1/xmlsec/gcrypt/crypto.h
libxmlsec1-dev: /usr/include/xmlsec1/xmlsec/gnutls/crypto.h
libxmlsec1-dev: /usr/include/xmlsec1/xmlsec/nss/crypto.h
libxmlsec1-dev: /usr/include/xmlsec1/xmlsec/openssl/crypto.h
linux-headers-3.2.0-4-amd64: /usr/src/linux-headers-3.2.0-4-amd64/include/config/crypto.h
linux-headers-3.2.0-4-amd64: /usr/src/linux-headers-3.2.0-4-amd64/include/config/rt2x00/lib/crypto.h
linux-headers-3.2.0-4-common: /usr/src/linux-headers-3.2.0-4-common/include/linux/crypto.h
linux-headers-3.2.0-4-common-rt: /usr/src/linux-headers-3.2.0-4-common-rt/include/linux/crypto.h
linux-headers-3.2.0-4-rt-amd64: /usr/src/linux-headers-3.2.0-4-rt-amd64/include/config/crypto.h
linux-headers-3.2.0-4-rt-amd64: /usr/src/linux-headers-3.2.0-4-rt-amd64/include/config/rt2x00/lib/crypto.h
Run Code Online (Sandbox Code Playgroud)
此外,如果您事先知道包名为something-dev或libsomething-dev,您可以将其通过管道传输到grep.
apt-file -x search '/crypto.h$' | grep '^lib[^:]*-dev'
这仅返回名为lib*-dev 的包。
最后,如果您只想要包的名称(而不是文件的路径)以便获得一个不错的包列表(每行一个),则可以grep -o改用。
apt-file -x search '/crypto.h$' | grep -o '^lib[^:]*-dev'
快乐编码:)
| 归档时间: |
|
| 查看次数: |
2522 次 |
| 最近记录: |