crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> 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, 0:47) *
1) Как Qt может быть не привязан к версии Qt?

Ну хотя бы к минорной версии. Т.е. 4.x или 4.5+
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
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  


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

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

Как вариант: нельзя ли распространять объектные файлы и уже их собирать в бинарники ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 0:46