我正在尝试使用openSSL库中的md5模块。因此,在我的一个标题中,我将openssl库包含在内,如下所示:
#include <openssl/md5.h>
然而Xcode给我的消息md5.h找不到文件。我进入了我的/ usr / include并确认openssl / md5.h存在。
以下是我尝试解决问题的方法:
我目前正在运行OS X 10.10.5,而我的Xcode版本是7.0.1
答案 0 :(得分:1)
您需要从此处安装Xcode命令行工具,以获得准确的Xcode版本: https://developer.apple.com/downloads/
然后,openssl source将安装在/ usr / include。
中此外,您需要通过添加&#34; -lcrypto&#34;来与openssl建立链接。和&#34; -lssl&#34; (如果您也需要SSL)在链接器的标志
中答案 1 :(得分:1)
我终于明白了。在最新版本的Xcode中,显然它没有在/ usr / include /中查找。我甚至尝试将此添加到用户标头搜索路径,但最终导致更多错误。
所以我不得不手动复制到Xcode自己的内部usr目录中:
/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include
复制openssl文件夹后,重新启动xcode,错误就消失了。我不知道为什么苹果决定在应用程序本身中移动开发人员的文件夹,或者为什么它不像gcc / g ++那样只查看/ usr /文件夹,但这是一个现在适用于我的解决方法。