liutaoning1 2025-03-13 22:31 采纳率: 0%
浏览 18

qt4安装编译出现错误

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

img

img

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-03-13 22:32
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    Qt4安装编译出现错误

    你遇到的错误是 ssl/qsslcertificate.cpp:501:36: error: invalid use of incomplete type ‘EVP_PKEY’ {aka ‘struct EVP_PKEY’},这通常是因为 Qt4 的 SSL 模块依赖 OpenSSL 库,但是 OpenSSL 库没有被正确地安装或配置。

    解决方法:

    1. 检查 OpenSSL 库是否已经安装在你的 Ubuntu 系统中。如果没有安装,可以使用以下命令安装:
    sudo apt-get install libssl-dev
    
    1. 如果 OpenSSL 库已经安装了,但是编译仍然出错,可以尝试重新安装 OpenSSL 库:
    sudo apt-get install --reinstall libssl-dev
    
    1. 如果上述方法仍然不行,可以尝试手动编译 OpenSSL 库。下载 OpenSSL 的源代码,编译并安装:
    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
    
    1. 最后,重新编译 Qt4:
    qmake
    make
    

    如果你已经安装了 OpenSSL 库,但是编译仍然出错,可以尝试使用 -I 选项来指定 OpenSSL 库的安装目录:

    qmake "INCLUDEPATH+=/usr/include/openssl" "LIBS+=-lssl -lcrypto"
    make
    

    这应该能够解决你的问题。如果你仍然遇到问题,可以提供更多的错误信息和详细的编译日志。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月13日