LINUX.ORG.RU

Qt программа. Запуск на разных линуксах


0

1

Есть программа на Qt - пример из справки. Скомпилирована, получин бинарник в линуксе Ubuntu. Решил попробывать запустить в Manjaro (основа ArchiLinux). Запустился как не вчем не бывало. Объясните почему так. Насколько мне известно, надо под каждый линукс собирать из исходников командой make.

чтоб везде запускалось надо собирать против старой glibc и, либо статично линковать зависимости вроде Qt, либо таскать с собой, иначе запуск бинарника на произвольном дистрибутиве - лотерея

wota ★★
()

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

Нет, надо чтоб в системе стояло Qt.

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

Линуксоиды — капризные консерваторы :)
ТС, ты, видимо, документацию неправильно понял. Пересобирать нужно для разных ОС, дистрибутивы линукса же по сути отличаются только версиями предустановленных либ и их количеством.

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

Объясните почему так

потому что ABI, требуемое программой, по счастливой случайности совпало с текущим ABI системы. Как уже сказали, это лотерея.

alex_custov ★★★★★
()
Ответ на: комментарий от Falcon-peregrinus

Нифига подобного. Собирать надо пакеты. А если просто запустить, то всё, в сущности, универсально.

Нифига подобного. Универсально только из-за целостности и бинарной совместимости Qt. Если программа не использует Qt, то на каждый чих она будет тащить дополнительные библиотеки, так что на новой системе обязательно не найдётся нужная библиотека, или, в случае невнимательных мейнтейнеров, втихую поменяется ABI.

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