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

md5.h File Not Found error Xcode 7 for Mac application

我正在尝试使用 openSSL 库中的 md5 模块。因此,在我的 header 之一中,我通过像这样包含 openssl 库来包含它:

#include <openssl/md5.h>

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

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

我目前是 运行 OS X 10.10.5 我的 Xcode 版本是 7.0.1

您需要从此处安装 Xcode 命令行工具以获得您的确切 Xcode 版本: https://developer.apple.com/downloads/

然后,openssl 源将安装在/usr/include。

此外,您需要 link 通过在 link 用户的标志

中添加“-lcrypto”和“-lssl”(如果您也需要 SSL)来使用 openssl

我终于想通了。在最新版本的 Xcode 中,显然它不会在 /usr/include/ 中查找。我什至尝试将其添加到 User header 搜索路径,但最终引发了更多错误。

所以我不得不手动复制到Xcode自己的内部usr目录:

/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include

复制 openssl 文件夹后,重新启动 xcode,错误消失了。我不知道为什么苹果决定在应用程序本身内移动开发者文件夹,或者为什么它不像 gcc/g++ 那样只在 /usr/ 文件夹中查找,但这是现在对我有用的解决方法。