LINUX.ORG.RU

Компиляция программы на QT4 для нескольких ОС.


0

0

Решил все свои проги компилить на разные ОС.
Для Windows нужно всего один раз скомпилить и все.
Тоже самое вроде и для MacOS, если нет то дайте ссылки на статьи =).
А вот как быть с Linux? Неужели собирать под каждый дистрибутив отдельно?

★★

А это кому как нравится. Можно под каждый отдельно, можно один статический бинарник под все делать. Можно даже динамический бинарник делать под все, где он заработает. :) Можно просто сделать по штуке rpm, deb tgz/txz и ебилд. А можно просто не париться, а выложить исходники. Дело вкуса...

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

>А это кому как нравится. Можно под каждый отдельно, можно один статический бинарник под все делать. Можно даже динамический бинарник делать под все, где он заработает. :) Можно просто сделать по штуке rpm, deb tgz/txz и ебилд. А можно просто не париться, а выложить исходники. Дело вкуса...

Тоесть если я на одном из дистрибутивов скомпилю статическую QT прогу, то она без проблема запустится и будет работать на любом другом дистрибутиве?

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

OMG! OMG! OMG! OMG! OMG!
И как они этот зоопарк генерят? Имеют парк машин с разными дистрами? Застрелиться же можно.

l5k
()

shared qt4 бинарники достаточно неплохо перетаскиваются между разными дистрибутивами, если версии qt совместимы (на целевой машине равная или выше)

Sylvia ★★★★★
()

>А вот как быть с Linux? Неужели собирать под каждый дистрибутив отдельно?

Исходники выложи, а пусть те, кому надо, собирают сами. Не дети ведь.

Хотя как минимум deb было бы неплохо сделать.

anonymous
()

Оформи проект на cmake, собрать его под лялихом обычное дело, для венды статисный Qt юзай вложи к программе его dllки и собери все в установщик nsis (это не делго и не трудно, а так же при желании на него cmake можно натравить), для мака dmg или как там у них собери и не парься, кому надо тот под лялих и сам соберёт, особено если у тебя в прямых зависимостях только Qt.

erfea ★★★★★
()

Как тебе уже сказали - делай статический бинарник или таскай с собой все so-шки и будет работать на разных дистрах и разных версиях окруженя

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

>А если glibc разные?
тогда виндос вей, переписываешь имеющуюся версию, на свою, твоя софтина важнее :)

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

Обратную совместимость afaik там(в glibc) обычно поддерживают, так что можно компилить в старом окружении.

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

>Если не проприетарщина - оставить мейнтейнерам.

Ну вот через три недели мне надо будет отдать проги демонстрирующие некие алгоритмы. Исходники и описание работы будут описаны либо в печатном, либо в электронном пособии. От меня же требуется скомпилированная рабочая программа, которая будет запускаться для демонстрации, какие там мейнтейнеры =).

Еслиб эта программа была для широкого круга, то я бы вообще не парился б с портированием, кому нужна сам бы портировал.

V1KT0P ★★
() автор топика

Есть сервисы, которые собирают пакеты для разных дистрибутивов. Например, https://build.opensuse.org/

Но нужно потратить время на настройку

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