История изменений
Исправление EXL, (текущая версия) :
Даже если ты соберёшь всё как надо, на следующем шаге ты узнаешь про новый дивный мир:
libc.so.6: version `GLIBC_2.XX' not found (required by /usr/lib/libstdc++.so.6)
Если попытаешься запустить программу скомпилированную на какой-нибудь Ubuntu 20 в какой-нибудь всё ещё актуальной Ubuntu 18 или Ubuntu 16. Ты встанешь перед развилкой: забить на пользователей не совсем свежих дистрибутивов или же собрать окружение для сборки на минимально необходимой тебе версии дистрибутива используя тот же Docker, попутно матерясь, например, из-за того что ты в своём проекте заюзал C++20, а в Ubuntu 16 по умолчанию GCC 4 и тебе нужно обмазаться кривыми PPA с новыми компиляторами. Если к этому времени желание собирать программу под дистрибутивы Linux у тебя ещё не пропало.
P.S. А проблемы с dlopen
в теории можно решить через pldd
, но это не всегда будет работать должным образом.
Исходная версия EXL, :
Даже если ты соберёшь всё как надо, на следующем шаге ты узнаешь про новый дивный мир:
libc.so.6: version `GLIBC_2.XX' not found (required by /usr/lib/libstdc++.so.6)
Если попытаешься запустить программу скомпилированную на какой-нибудь Ubuntu 20 в какой-нибудь всё ещё актуальной Ubuntu 18 или Ubuntu 16. Ты встанешь перед развилкой: забить на пользователей не совсем свежих дистрибутивов или же собрать окружение для сборки на минимально необходимой тебе версии дистрибутива используя тот же Docker, попутно матерясь, например, из-за того что ты в своём проекте заюзал C++20, а в Ubuntu 16 по умолчанию GCC 4 и тебе нужно обмазаться кривыми PPA с новыми компиляторами. Если к этому времени желание собирать программу под дистрибутивы Linux у тебя ещё не пропало.