這個方法調用包裝用「的#ifndef OPENSSL_NO_DEPRECATED」,它看起來像代碼已經從1.1.0分支後移植。
1.1.0的更改歷史意味着他們一直在更改代碼以改進OpenSSL API級別的管理。你可以嘗試在你的「configure」參數中加入「no-deprecated」,但是我很疑惑,因爲它看起來是一個1.1.0配置選項。或者修補源代碼以刪除新的3行代碼,因爲您之前的版本無論如何都不會調用棄用的方法。
--- a/crypto/o_init.c
+++ b/crypto/o_init.c
@@ -73,9 +73,6 @@
done = 1;
#ifdef OPENSSL_FIPS
FIPS_set_locking_callbacks(CRYPTO_lock, CRYPTO_add_lock);
-# ifndef OPENSSL_NO_DEPRECATED
- FIPS_crypto_set_id_callback(CRYPTO_thread_id);
-# endif
FIPS_set_error_callbacks(ERR_put_error, ERR_add_error_vdata);
FIPS_set_malloc_callbacks(CRYPTO_malloc, CRYPTO_free);
RAND_init_fips();
請說明如何配置庫。也就是說,配置線是什麼,配置輸出是什麼。一個問題也可能有幫助,所以我們提供一個答案,你有什麼問題。 – jww
能夠通過向CFLAG添加-Wno-error =隱式函數聲明來解決此問題。 –
我相當確定不會解決問題。我相信你只是簡單地解決了這個問題。 – jww