Здравствуйте, BlackEric, Вы писали:
BE>Есть приложение на qt работающее с бд и ip камерой. Сейчас собирается и запускается под виндовс.
BE>Деплой происходит путем копирования exe и dll на машину.
Под Linux такое сразу не заработает, там нет правила что dll(.so) начинают искаться с той папки откуда запускается exe.
Поэтому вопросы, под какой или что сложнее какие дистрибутивы будет порт.
Если порт1 или их мало, посмотри на создание deb,rpm пакета где в зависимостях можно будет прописать системную Qt, тогда это уже дело пользователя как поставить нужную версию.
Ну и задача разбивается на собрать с системным Qt, создать пакет
BE>Нужно его пересобрать под Linux. Как это правильно сделать? Достаточно будет просто пересобрать на целевой системе?
BE>И как в этом случае распространять? Что делать если версия Qt будет отличаться от компа к компу? У нас сейчас 5.7
Вариант номер 2, всё своё ношу с собой, для этого нужно будет собирать свой Qt на нужно дистрибутиве, прописывать откуда его грузить через LD_LIBRARY_PATH или RPATH, и тащить с собой в инсталяторе, следующая проблема, glibc(если уж совсем зоопарк дистрибутивов), тут я знаю только один вариант musl, раньше был еще lsb, но он вроде уже не развивается
BE>В общем как портировать Qt приложение с винды на линукс?
Если дистрибутив 1,2 то легко, самое простое, всё берешь с собой(или вообще системное), собираешь на целевой платформе и пакуешь в инсталятор, если очень много то либо много разных сборок либо эксперименты с musl, lsb. Ну или вообще распространять в исходниках, пусть каждый собирает по инструкции