gpt4 book ai didi

XCode 在/usr/include 中找不到 OpenSSL header

转载 作者:行者123 更新时间:2023-12-02 03:48:41 28 4
gpt4 key购买 nike

我正在尝试在我的 C++ XCode 项目中使用标准系统头文件:

#include <openssl/bio.h>
#include <openssl/ssl.h>
#include <openssl/err.h>

构建失败并提示:

"Openssl/bio.h: No such file or directory"

我将/usr/include 添加到项目设置中的“标题搜索路径”中,但这并不能解决问题。

我可以通过添加整个路径来修复它,例如:

#include </usr/include/openssl/bio.h>

--但是该项目充满了类似的包含内容,我不想以这种方式更改所有内容。另外,我觉得我不应该这样做。

修复此问题的另一种方法是提到另一个线程,即将/usr/include 添加到用户 header 搜索路径。但如果我这样做,那么我必须将所有尖括号 <> 更改为引号“”,这又像是一个 hack。我的意思是,这些是标准的系统头文件,所以我觉得它应该很简单,不需要这些类型的黑客。

有什么想法吗?

谢谢!

最佳答案

Xcode 使用当前选择的 SDK 作为基本路径,并将其作为系统包含的前缀。因此,如果您的 SDK 是 /Developer/SDKs/MacOSX10.6.sdk 那么默认情况下它将在 /Developer/SDKs/MacOSX10.6.sdk/usr/include 下查找对于系统包括。

有各种可能的解决方法 - 我可能只是在 /Developer/SDKs/MacOSX10.6.sdk/usr/include 中放置一个指向 /usr/include/openssl 的符号链接(symbolic link) 但既然您知道了根本问题,那么您可能可以想到其他问题。

关于XCode 在/usr/include 中找不到 OpenSSL header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2785021/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com