编译出现错误,求解答ssl/qsslcertificate.cpp:501:36: error: invalid use of incomplete type ‘EVP_PKEY’ {aka ‘struct evp_pkey_st’}


编译出现错误,求解答ssl/qsslcertificate.cpp:501:36: error: invalid use of incomplete type ‘EVP_PKEY’ {aka ‘struct evp_pkey_st’}


阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
你遇到的错误是 ssl/qsslcertificate.cpp:501:36: error: invalid use of incomplete type ‘EVP_PKEY’ {aka ‘struct EVP_PKEY’},这通常是因为 Qt4 的 SSL 模块依赖 OpenSSL 库,但是 OpenSSL 库没有被正确地安装或配置。
解决方法:
sudo apt-get install libssl-dev
sudo apt-get install --reinstall libssl-dev
wget http://www.openssl.org/source/openssl-1.1.1g.tar.gz
tar -xvf openssl-1.1.1g.tar.gz
cd openssl-1.1.1g
./config
make
make install
qmake
make
如果你已经安装了 OpenSSL 库,但是编译仍然出错,可以尝试使用 -I 选项来指定 OpenSSL 库的安装目录:
qmake "INCLUDEPATH+=/usr/include/openssl" "LIBS+=-lssl -lcrypto"
make
这应该能够解决你的问题。如果你仍然遇到问题,可以提供更多的错误信息和详细的编译日志。