Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Linux generic build

Автор: 512es 6.4.2011, 23:19

Задача вот какая:

Собрать бинарник таким образом, чтобы он запустился на любом ядре, с любым железом, на любом дистрибутиве. И желательно, не был привязан к какой то конкретной версии Qt.

Если на 100% этого достичь не получится, то хоть максимально приблизиться к этому.

Qt static build не подходит, т.к. LGPL вроде не позволяет использовать статическую линковку с закрытым исходником.

Есть идеи?

Автор: RazrFalcon 6.4.2011, 23:47

1) Как Qt может быть не привязан к версии Qt?

Автор: 512es 6.4.2011, 23:54

Цитата(RazrFalcon @ 7.4.2011, 0:47) *
1) Как Qt может быть не привязан к версии Qt?

Ну хотя бы к минорной версии. Т.е. 4.x или 4.5+

Автор: RazrFalcon 7.4.2011, 7:24

1) Ну тогда и писать надо на 4.5
2) Собрать один бинарник не выйдет. Нужен и х86 и х64.
3) А как же дистрибутивы, на которых все из исходников собирается?
4) Железо особо не должно влиять, хотя все зависит от проги.

Автор: 512es 8.4.2011, 2:12

1) ну, не прям 4.5 а 4.5+, тоесть 4.5.x, 4.6.x, 4.7.x, и т.д. на сколько возможно.
2) у меня есть одна бинарная прога под линь, которая до сих пор прекрасно работает на x86_64 2.6.36 ядре. Хотя писалась ещё под ядро х86 2.4.x. Нужно только включить эмуляцию 32-битной архитектуры в ядре.
3) планируется распространение именно closed source программы

Вопрос остаётся открытым.

Автор: vankleef 8.4.2011, 11:50

Цитата(512es @ 7.4.2011, 0:19) *
Qt static build не подходит, т.к. LGPL вроде не позволяет использовать статическую линковку с закрытым исходником.

устал уже спорить с этим мифом. Про динамическу и статическую линковку нигде в lgpl не сказано. Это уже додумки и по lgpl никто не запрещает статически линковаться.
Более того, динамическая линковка как таковой по сути не является, часть кода даже при динамической линковке линкуется статически (как минимум хедеры).
Там есть дин пункт (вроде 6a), который трактуется некоторыми как статическая линковка, но это не так.
Даже Qt у себя официально писали, что вопрос не однозначный и они рекомендуют (не запрещают) для подстраховки линковаться динамически. Но это рекомендация, а не запрет.
http://habrahabr.ru/blogs/qt_software/115341/#comment_3734789

Как вариант: нельзя ли распространять объектные файлы и уже их собирать в бинарники ?

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)