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

时间:2012-04-02 16:21:38

标签: c++ linux qt openssl qtwebkit

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

以下是我的专业档案中的相关代码:

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方法的原因。我愿意接受建议。

1 个答案:

答案 0 :(得分:1)

也许你没有编译Qt并支持SSL。阅读它here