1. 程式人生 > >Gcc編譯出錯處理--openssl 依賴問題

Gcc編譯出錯處理--openssl 依賴問題

出錯資訊:error: dereferencing pointer to incomplete type 'RSA {aka struct rsa_st}'

原因:由於預設使用了openssl 1.1.x 版本,導致的API不一致引起

解決:

1,直接安裝openssl1.0版本,Debian 系:apt-get install libssl1.0-dev

2,編譯openssl 1.0 版本,PKG_CONFIG_PATH 指向 1.0 版本,如 PKG_CONFIG_PATH=/usr/local/openssl-1.0.2l/lib/pkgconfig

由於環境變數可能存在眾多複雜的替換,方法2不一定能行