gpt4 book ai didi

qt - 关于在qt应用程序中编译openssl

转载 作者:行者123 更新时间:2023-12-04 03:54:31 26 4
gpt4 key购买 nike

我有带有 MSVC 的 Qt 4.8.4(默认安装)。
在我的应用程序中,我使用 ssl 连接到服务器。
QtNetworkd4.dll 需要运行时 libeay32.dll 和 ssleay32.dll
如果我将这些库放在我的应用程序目录中,一切正常。

我试图将 openssl libs 静态编译到我的应用程序中,尽管编译正常,但在启动期间,应用程序会提示未解析的符号,直到我将 libeay32.dll 和 ssleay32.dll 放入应用程序文件夹。

所以问题是:是否真的,将这些库编译到我的应用程序中是没有用的,因为 QtNetwordkd4.dll 不会在我的应用程序二进制文件中查找所需的函数/符号,我应该使用内置的 openssl 编译整个 Qt?像这样:

configure -openssl -I C:\OpenSSL-Win32\include -L C:\OpenSSL-Win32\lib\VC\static

或者我正在尝试做的实际上是可行的,而我刚刚做错了一些事情,例如 libeay32 和 ssleay32 的错误版本等?

我试图用静态 openssl 编译有两个原因
  • 我不必将 libeay32 和 ssleay32 放在我的应用程序目录中
  • 恐怕在某些机器上可能已经安装了不同版本的 openssl,我的应用程序将与系统目录中的这些库进行交互。
  • 最佳答案

    像这样尝试:

    -openssl -openssl-linked -I C:\OpenSSL-Win32\include -L C:\OpenSSL-Win32\lib\VC\static  OPENSSL_LIBS="-lUser32 -lAdvapi32 -lGdi32" OPENSSL_LIBS_DEBUG="-lssleay32MDd -llibeay32MDd" OPENSSL_LIBS_RELEASE="-lssleay32MD -llibeay32MD"

    关于qt - 关于在qt应用程序中编译openssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14566212/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com