Как запустить приложение которое требует одномоментно три разные версии libc?
./immapp: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by ./immapp)
./immapp: /lib/x86_64-linux-gnu/libpthread.so.0: version `GLIBC_2.30' not found (required by ./immapp)
./immapp: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by ./immapp)
как запустить приложение которое требует одномоментно три разные версии libc
Ответы (1 шт):
Основываясь на информации из обоих ваших вопросов (хотя вам надо было не задавать второй вопрос, а дополнить новой информацией первый), и предполагая, что вы собрали новую версию glibc в директории /opt/glibc, причём собрали её корректно, вам надо запускать ваш бинарник через динамический загрузчик ld.so из собранной вами glibc, который находится скорее всего в /opt/glibc/lib. Называться он может по разному - ld.so, ld.so.1, ld-x86_64.so или ещё как-то, попробуйте разобраться сами. После того, как вы идентифицируете загрузчик, попробуйте такую команду (с поправкой на корректное название файла с загрузчиком):
/opt/glibc/lib/ld.so --library-path '/opt/glibc/lib:/lib64' /home/user/app