Re: Порт с винды на линукс
От: Igore Россия  
Дата: 01.06.20 08:18
Оценка: 2 (1) +1
Здравствуйте, 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. Ну или вообще распространять в исходниках, пусть каждый собирает по инструкции
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.