Mac OS X10.7でソースファイルの1つをコンパイルし、これらの非推奨の警告を受け取ります。
xxx_evp.c:135:5: 'EVP_MD_CTX_init' is deprecated
xxx_evp.c:137:9: 'EVP_DigestInit_ex' is deprecated
xxx_evp.c:177:9: 'EVP_DigestUpdate' is deprecated
xxx_evp.c:227:13: 'EVP_DigestFinal_ex' is deprecated
xxx_evp.c:235:5: 'EVP_MD_CTX_cleanup' is deprecated
からMD5関数を使用していopenssl/md5.h
て、次のようなOpenSSL呼び出しのCommonCryptoバージョンに切り替えることができたOpenSSL非推奨警告の別のセットがありました。
#if defined(__APPLE__)
# define COMMON_DIGEST_FOR_OPENSSL
# include <CommonCrypto/CommonDigest.h>
#else
# include <openssl/md5.h>
#endif
EVP_*
しかし、これらの呼び出しに関連するOpenSSLの互換性については何もわかりません。EVP_*
これらのOpenSSL呼び出しに対してOSX10.7で「無料」の互換性サポートを取得するために私ができる同様のことはありますか?