md5.h文件未找到错误Xcode 7 for Mac应用程序

时间:2015-10-07 16:32:58

标签: c++ objective-c xcode macos osx-yosemite

我正在尝试使用openSSL库中的md5模块。因此,在我的一个标题中,我将openssl库包含在内,如下所示:

#include <openssl/md5.h>

然而Xcode给我的消息md5.h找不到文件。我进入了我的/ usr / include并确认openssl / md5.h存在。

以下是我尝试解决问题的方法:

  • 我清理了我的项目
  • 确保在框架/库中包含libcrypto.dylib 节
  • 我已将/ usr / include /包含在构建设置中的用户标题搜索路径和标题搜索路径中,并将其设置为递归搜索子目录

我目前正在运行OS X 10.10.5,而我的Xcode版本是7.0.1

2 个答案:

答案 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 /文件夹,但这是一个现在适用于我的解决方法。