Linux generic build, Cобрать приложение под любую версию linux'а |
Здравствуйте, гость ( Вход | Регистрация )
Linux generic build, Cобрать приложение под любую версию linux'а |
512es |
6.4.2011, 23:19
Сообщение
#1
|
Участник Группа: Участник Сообщений: 135 Регистрация: 31.10.2008 Пользователь №: 407 Спасибо сказали: 5 раз(а) Репутация: 0 |
Задача вот какая:
Собрать бинарник таким образом, чтобы он запустился на любом ядре, с любым железом, на любом дистрибутиве. И желательно, не был привязан к какой то конкретной версии Qt. Если на 100% этого достичь не получится, то хоть максимально приблизиться к этому. Qt static build не подходит, т.к. LGPL вроде не позволяет использовать статическую линковку с закрытым исходником. Есть идеи? |
|
|
RazrFalcon |
6.4.2011, 23:47
Сообщение
#2
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
1) Как Qt может быть не привязан к версии Qt?
|
|
|
512es |
6.4.2011, 23:54
Сообщение
#3
|
Участник Группа: Участник Сообщений: 135 Регистрация: 31.10.2008 Пользователь №: 407 Спасибо сказали: 5 раз(а) Репутация: 0 |
|
|
|
RazrFalcon |
7.4.2011, 7:24
Сообщение
#4
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
1) Ну тогда и писать надо на 4.5
2) Собрать один бинарник не выйдет. Нужен и х86 и х64. 3) А как же дистрибутивы, на которых все из исходников собирается? 4) Железо особо не должно влиять, хотя все зависит от проги. |
|
|
512es |
8.4.2011, 2:12
Сообщение
#5
|
Участник Группа: Участник Сообщений: 135 Регистрация: 31.10.2008 Пользователь №: 407 Спасибо сказали: 5 раз(а) Репутация: 0 |
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
Сообщение
#6
|
Студент Группа: Участник Сообщений: 74 Регистрация: 21.10.2010 Пользователь №: 2134 Спасибо сказали: 9 раз(а) Репутация: 1 |
Qt static build не подходит, т.к. LGPL вроде не позволяет использовать статическую линковку с закрытым исходником. устал уже спорить с этим мифом. Про динамическу и статическую линковку нигде в lgpl не сказано. Это уже додумки и по lgpl никто не запрещает статически линковаться. Более того, динамическая линковка как таковой по сути не является, часть кода даже при динамической линковке линкуется статически (как минимум хедеры). Там есть дин пункт (вроде 6a), который трактуется некоторыми как статическая линковка, но это не так. Даже Qt у себя официально писали, что вопрос не однозначный и они рекомендуют (не запрещают) для подстраховки линковаться динамически. Но это рекомендация, а не запрет. Отсюда Как вариант: нельзя ли распространять объектные файлы и уже их собирать в бинарники ? |
|
|
Текстовая версия | Сейчас: 23.12.2024, 14:04 |