c++ - 在 Linux 上使用 QtWebkit 和 OpenSSL 部署 Qt 应用程序时出现问题

标签 c++ linux qt openssl qtwebkit

我正在编写一个使用 QtWebkit 和 OpenSSL 的应用程序,它可以很好地部署在 Mac OS X 10.6 或更高版本和 Windows XP SP2 或更高版本上,但我在 Linux (Unix) 平台上部署该应用程序时遇到问题。我制作了包含 bin 和 lib 文件夹的应用程序压缩包,并将 LD_LIBRARY_PATH 设置为本地 lib 文件夹,并将所有 Qt 和外部库包含在 lib 文件夹中。当我的应用程序尝试使用 SSL 加载网页时,它无法解析 SSL 所需的功能。如果我在目标机器上安装 OpenSSL 的开发库,我就可以进行部署,但我想让我的应用程序在用户的机器上使用 OpenSSL 的发布库。我的 pro 文件中是否遗漏了什么?

这是我的 pro 文件中的相关代码:

QT += core gui webkit network sql xml

unix:LIBS += -L$$PWD/../../../usr/local/lib/ -lqjson

unix:INCLUDEPATH += $$PWD/../../../usr/local/include
unix:DEPENDPATH += $$PWD/../../../usr/local/include

macx:LIBS += -L$$PWD/../../../usr/local/lib/ -lqjson

macx:INCLUDEPATH += $$PWD/../../../usr/local/include
macx:DEPENDPATH += $$PWD/../../../usr/local/include

win32:LIBS += -L C:/qjson/lib/ -llibqjson

win32:INCLUDEPATH += C:/qjson/include
win32:DEPENDPATH += C:/qjson/include

我正在考虑制作一个 deb 和 rpm 包来解决依赖性问题,但我不想为每个可用的 Linux 发行版制作多个包。这就是为什么我首先使用 tarball 方法的原因。我乐于接受建议。

最佳答案

也许您没有编译支持 SSL 的 Qt。了解一下 here

关于c++ - 在 Linux 上使用 QtWebkit 和 OpenSSL 部署 Qt 应用程序时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9980016/

相关文章:

linux - Bash 脚本进程替换语法错误 : "(" unexpected

linux - 如果我没有得到预期的整数值,我该如何终止我的脚本? - BASH shell 脚本

c++ - 在 Qt 中,如何将 Unicode 代码点 U+1F64B 转换为包含等效字符 "🙋"的 QString?

c++ - 将 QString 绘制到 QImage 对象上时出现对齐问题

c++ - 如何防止在 OpenGL Qt 中绑定(bind)随机纹理?

c++ - 用 C++ 扩展 Python 3

c++ - 调试 CURLOPT_POSTFIELDS 网址?

linux -/usr/bin/时间 : No such file or directory

c++ - 无法打开源文件 "afxwin.h"/"afxext.h"/"afxdisp.h"/"afxdtctl.h"/"afxcmn.h"/afxdisp.h 等

c++ - 在 Vortex86DX 上从头开始构建和编译 GCC 5.2.0 时出错