Проблемы с развертыванием приложения Qt с использованием QtWebkit и OpenSSL в Linux

У меня есть приложение, которое я пишу, которое использует QtWebkit и OpenSSL, которое отлично развертывается в Mac OS X 10.6 или выше и Windows XP SP2 или выше, но у меня возникают проблемы с развертыванием приложения на платформах Linux (Unix). Я сделал архив приложения, включая папку bin и lib, установил LD_LIBRARY_PATH в локальную папку lib и включил все Qt и внешние библиотеки в папку lib. Когда мое приложение пытается загрузить веб-страницы с использованием 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. Я открыт для предложений.


person Cameron Tinker    schedule 02.04.2012    source источник


Ответы (1)


Возможно, вы не скомпилировали Qt с поддержкой SSL. Прочитайте об этом здесь

person Klathzazt    schedule 02.04.2012
comment
Могу ли я скомпилировать модули QtNetwork и QtWebkit, связывающиеся с open-ssl, без необходимости компилировать всю структуру Qt из исходного кода? Сборка Qt из исходников занимает довольно много времени. - person Cameron Tinker; 03.04.2012
comment
Вы должны скомпилировать все компоненты из исходного кода с одинаковой конфигурацией, иначе вы, скорее всего, столкнетесь с проблемами развертывания. - person Klathzazt; 06.04.2012