Gcc编译出错处理--openssl 依赖问题

来源:互联网 发布:征服者数据更新 编辑:程序博客网 时间:2024/05/21 17:30

出错信息: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不一定能行