繁体   English   中英

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

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

我正在尝试使用 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

您需要从这里为您的确切 Xcode 版本安装 Xcode 命令行工具: https : //developer.apple.com/downloads/

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

此外,您需要通过在链接器的标志中添加“-lcrypto”和“-lssl”(如果您也需要 SSL)来与 openssl 链接

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM