LINUX.ORG.RU

Новая программа на старом линуксе


0

0

Пусть есть некая программа созданная на "свежем" линуксе (компилятор gcc333 и qt33x). Необходимо запустить её на "старом" линуксе (компилятор gcc295 и qt23x). Возможно ли это? Прогу собрать на "старом" не получается - компилятор не берёт шаблоны и старая версия qt. Я собрал её и все необходимые ей либы на "новом" и скопировал на "старый", прописал LD_LIBRARY_PATH - незапускается - ругается на /lib/ld-linux.so (не находит в нём "упоминания" нового glibc). "Ссылка" на /lib/ld-linux.so упоминается в одной из библиотек (qt-mt). Собрать её всю в статическую линковку не получится - нет всех статических библиотек (qt-mt). Что можно почитать на эту тему?

anonymous

попробовать рецепт из assistant ?
тот который "Deploying an Application on Qt/X11"..
если по рецепту прога собралась и работает на инструменталке,
то можно рецепт развивать, постепенно унося в статику прочие либы..
возможно поможет

MKuznetsov ★★★★★
()

Возможно сделать chroot. Возможно даже, получится скопировать новые глибцы и загрузить прогу при помощи LD_PRELOAD. Внимательно полистай man ld.so.

bugmaker ★★★★☆
()

Никак не получится. Qt разных мажорных версий не совместимы даже на уровне исходников + в gcc при переходе на 3ю версию поменялся C++ ABI.

Reset ★★★★★
()

Есть compatibility пэкэджи. В redhat, fedora, suse называются compat-*. Ставь их. С ними должно работать.

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