LINUX.ORG.RU

Qt5 psql дравер, выпуск проекта

 ,


0

2

Создал проект в Qt Creator, автоматически был драйвер PSQL, всё шло хорошо, но попробовал перенести уже скомпилированное приложение на другой компьютер, вылезла пара ошибок

1. Нет драйвера psql на другой машине. Каким образом при компиляции указать чтобы проект захватывал с собой libqsqlpsql.so, который уже есть на основной машине. 2:

/.../pr1: symbol lookup error: /.../pr1: undefined symbol: _ZN6QDebugD1Ev
Я так понимаю ему не нравится установленная версия Qt, так как если создать чистый проект и скомпилированный перенести, то он запускается.

libqsqlpsql.so

Как твой проект должен осознать, что он должен забрать с собой именно эту библиотеку?
Нормальное решение - поставлять установщик клиентской части DB вместе с твоим приложением.

UVV ★★★★★
()
Ответ на: комментарий от vladcraft

В том то и вопрос, как забрать эту библиотеку с собой.

Нормальное решение - поставлять установщик клиентской части DB вместе с твоим приложением.

UVV ★★★★★
()
Ответ на: комментарий от vladcraft

Повторю ещё раз, не надо тащить с собой клиентскую часть БД. Её специально для тебя выделили в отдельные пакеты/установщики. Будешь тащить с собой - это будет велосипед, что-нибудь забудешь, проблеммы с обновлением клиента, программа не работает, опасносте... Так понятно? )

UVV ★★★★★
()
Последнее исправление: UVV (всего исправлений: 1)

Каким образом при компиляции указать чтобы проект захватывал с собой libqsqlpsql.so, который уже есть на основной машине.

http://doc.qt.io/qt-5/linux-deployment.html

EXL ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.