Xcode静态链接OpenSSL:使用错误的头
我已经编译了OpenSSL,有两个文件:libcrypto.a和libssl.a 在我的源文件中,我使用: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库文件是链接
#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