LINUX.ORG.RU

Qt сборка проекта в бинарный файл

 


0

2

Всем привет!) Стоит Lubuntu, хочу собрать проект как бинарник. В винде докидывал .dll рядом с .exe, и всё запускалось. Как это делается в Linux? Несколько lib используются runtime. Первое, что приходит в голову, надо скомпилировать в creator release, вытащить исполняемый файл, и, возможно, что-то ещё набросать. А что, и где это искать в Linux, а подскажите, пожалуйста)


В линукс так не делается. Это не правильный путь. Нужно создать пакет, в зависимостях которого указать требуемые библиотеки. Пакетный манагер при установке сам все разрулит.

Zhbert ★★★★★
()

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

https://wiki.qt.io/Deploying_a_Qt5_Application_Linux

Но я тебе советую сделать AppImage твоего приложения. Он делается буквально несколькими командами:

wget -c -nv "https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage"
chmod a+x linuxdeployqt-continuous-x86_64.AppImage
./linuxdeployqt-continuous-x86_64.AppImage YourAppExecutable -bundle-non-qt-libs
./linuxdeployqt-continuous-x86_64.AppImage YourAppExecutable -appimage
EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от Zhbert

В линукс так не делается. Это не правильный путь. Нужно выложить исходники, а мантайнеры сами создадут пакет

fxd

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

fxd

Ну, это совсем Ъ версия. Я в целом процесс описал.

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

Спасибо всем за ответы и проявленное внимание. Начал читать про deploying. Это то, что называют dep-пакетами? Из примера про AppImage - можно буквально в двух словах, что это за подход?

Tumyq
() автор топика
Ответ на: комментарий от Tumyq

У меня есть ещё файлы настройки, к которым должен быть доступ у пользователя и самодельные ресурсные папки, которые тоже должны быть открыты. AppImage, как пишут, представляет из себя один файл.

Tumyq
() автор топика
Ответ на: комментарий от waker

В линукс так не делается. Это не правильный путь. Нужно выложить исходники, а мантайнеры сами создадут пакет

waker

Кот бы говорил :))))))))

anonymous
()
Ответ на: комментарий от anonymous

ну я не говорил что я этому пути следую :D

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

а если не создадут, значит она не нужна и следует удалить её исходники :)

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