2013-11-02 29 views
0

我正在运行股票Linux GNOME的Ubuntu 13.10。 a找到从CLI告诉我md5.h文件是在文件系统的位置和编译与Linux下的MD5?

/usr/src/linux-headers-3.8.0-32-generic/include/config/crypto/md5.h 

但这里的大多数例子告诉我包括OpenSSL的.h文件中。简单地说,我应该在C文件中包含哪些头文件,以便在大多数linux安装下编译我的程序(以及如何调用gcc来查找它;是否需要库链接)?

谢谢。

+0

这头是内核的一部分。只有在开发需要MD5的内核模块时才有用。您可能正在寻找像openssl这样的用户空间库。如果您担心它不能在特定系统上使用,您可以始终静态链接它。 – Sean

回答

0

好的,内核md5模块似乎不可用于外部使用。因此,对于最终用户应用程序,这个需要安装openssl,而不是openssl-dev(apt-get install openssl-dev)。一旦安装,-lcrypto就可以工作。又见

How do I install the OpenSSL libraries on Ubuntu?