Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode静态链接OpenSSL:使用错误的头_Xcode_Static_Header_Openssl - Fatal编程技术网

Xcode静态链接OpenSSL:使用错误的头

Xcode静态链接OpenSSL:使用错误的头,xcode,static,header,openssl,Xcode,Static,Header,Openssl,我已经编译了OpenSSL,有两个文件:libcrypto.a和libssl.a 在我的源文件中,我使用: #include <openssl/pkcs7.h> #include <openssl/objects.h> #include <openssl/sha.h> #include <openssl/x509.h> #include <openssl/err.h> 我在“用户标题搜索路径”中添加了同样的内容 这两个.a库文件是链接

我已经编译了OpenSSL,有两个文件:libcrypto.a和libssl.a

在我的源文件中,我使用:

#include <openssl/pkcs7.h>
#include <openssl/objects.h>
#include <openssl/sha.h>
#include <openssl/x509.h>
#include <openssl/err.h>
我在“用户标题搜索路径”中添加了同样的内容

这两个.a库文件是链接的

当我编译时,Xcode没有使用我的OpenSSL头文件,而是从标准SDK而不是我的自定义构建中提取它们:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/openssl/pkcs7.h
如何强制它使用我的头文件

$(PROJECT_DIR)/Shared/libraries/openssl/include/openssl/pkcs7.h

“始终搜索用户路径”设置为“是”

可能重复的@jww不是正确的重复,因为接受的答案是使用其他C标志,这不可能是正确的。@特洛伊木马-好的,谢谢。也许你应该给这个重复的问题加上正确的答案。或者提供一个更好的副本,因为这似乎是一个常见的问题。OP:您是否检查了生成日志中的编译器行,以检查是否使用了正确的包含路径?设置标题搜索路径是正确的做法。我想这不再是一个问题了?对于使用XCode遇到OpenSSL标头问题的人,我在这里找到了一个解决方案:
$(PROJECT_DIR)/Shared/libraries/openssl/include/openssl/pkcs7.h