1. 程式人生 > >openssl 標頭檔案和庫檔案版本不一致導致crash

openssl 標頭檔案和庫檔案版本不一致導致crash

問題描述:

Linux下libA依賴於Openssl,程序B>

gdb除錯發現,到27行時,md=0x0,ctx中的各項都是空的。而正常情況下除錯的結果都是有意義的值。

解決:

在build libA時,在Makefile中指定openssl 的include路徑,使得include的openssl標頭檔案版本和程序B最終link的openssl動態庫版本一致。

重新build,執行就不crash了。

根本原因:

include的openssl的標頭檔案的版本和link的openssl的庫檔案的版本不一致,導致crash