не выходит.
/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found
/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.26' not found
пишет при запуске на машине с древним дебианом.
В гугле ответы по типу
__asm__(".symver glob_old,glob@GLIBC_2.2.5");
не помогают что-то...
Нужно портайбл ELF собрать, чтобы на старых осях запускать.
1. Страдать. 2. https://youtu.be/Z7WuUhPJ-cU 3. См пункт 1.
Если коротко, то без боли и страданий - никак. Если с ними, и кучей костылей, то можно. + второй кучей костылей если нужен dlopen.
Так собирайте на самом старом Линуксе
https://github.com/wheybags/glibc_version_header
#include </home/build/git/glibc_version_header/version_headers/x64/force_link_glibc_2.22.h> пробовал)) Поймал кучу эрроров линкера, который так же тянет ласт glibc
Нужно пробовать лучше. При правильном протягивании во все .cpp и зависимости будет работать
у меня на C софт) Этот файл инклуда есть везде
можно попытаться делать как python при компиляции wheels https://github.com/pypa/manylinux/blob/master/pep-513.rst
мне это чем-то винду напомнило
Обсуждают сегодня