LINUX.ORG.RU
ФорумTalks

компиляция старых приложений


0

0

Если при разработке библиотек gtk и qt, добавляются новые классы, усовершенствуются старые, но прежние интерфейсы остаются, почему мы не можем скомпилировать mplayer, xmms, lyx на библиотеках последних версияй?

Так подход ведь логичен?

anonymous

Логичен. А в чём проблема?

Deleted
()

ABI меняется в новых версиях как ты компилировать собрался аааа ???

Меняются названия функций, колличество параметров и многое другое.

arax ★★
()

Если бы все только усовершенствовалось до сих пор msdos бы юзал, юногда при разработке софта ( и не только ) требуются радикальные изменения.

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

Вот это меня и интересовало. Значит в новых версиях все координально меняется, интерфейсы другие и приходится изучать библиотеки заново...

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

> приходится изучать библиотеки заново... Не всегда, иногда поверхностно ничего не заметно, но где-то в ядре библиотеки, куда простым смертным за функциями лезть не положено, что-то изменяется (e.g. some_function() начинает возвращать char вместо int) и все, что ее дергает ломается. А вроде ничего нового и большинству переучиваться не придется.

Avarielf
()

выкинуть в помойку такую библиотеку. обратная совместимость должна быть всегда. разработчиков которые не могут этого добиться - увольнять за профнепригодность.

конечно если софт бесплатный и разработчик занимается им в сободное время/на пожертвования то вопрос быстро переходит в разряд филосовских, но имхо надо всеми силами отказываться от тех либ которые ломают твой софт.

anonymous
()
Ответ на: комментарий от Ty3uK

попробуй почитать ченжлоги.

обычно стараются обратную совместимость не ломать, но иногда это приходится делать. об этом всегда явно пишут, что и где было сломано/переделано и требует изменений в приложениях использующих билиотеку.

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

> выкинуть в помойку такую библиотеку. обратная совместимость должна быть всегда. разработчиков которые не могут этого добиться - увольнять за профнепригодность.

бред. обратная совместимость должна быть там где это оправдано.

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

> бред. обратная совместимость должна быть там где это оправдано.

не бред

это оправдано для любого софта в который вложены деньги большие чем ты можешь выкинуть, и которым пользуются клиенты, переходящие на новые версии либ и обламывающиеся.

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

>Можно ли скомпилировать mplayer и xmms на gtk+2?

Нет, при переходе с первой на вторую были достаточно серьезные изменения. Так что просто переправив makefile собрать не выйдет ((( Придется по коду копаться, причем достаточно серьезно.

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