нужна поддержка как можно большего числа Линукс дистрибутивов, в том числе и старых. Но можно ли просто вместе с бинарником тащить и с++ динамическую библиотеку, при условии, что она не попадет в глобальные пути?
Не надо следовать плохим советам. Тащить библиотеку можно конечно. Смотрите appImage/flatpak/snap
Ну там то целая концепция для этого реализована изолированных окружений. А я говорю про стандартные дистрибутивы. Вот например могу ли я сделать rpm который будет класть мою libstdc++.so в /usr/lib64/my_program/libstdc++.so? Точнее, я могу, но есть ли какие то проблемы с этим подходом?
А вам точно надо это? Просто почему бы не собрать это на каком-нибудь старом дистрибутиве? Проблем то нет, если папка недоступна через path.
есть у меня компилятор от одной железяки. который конфликтует с новой версией непомню какой либы. лечилрсь костылём. каким не помню.
Так это виноват компилятор, разве нет?
Тогда уж лучше в /opt положить, а в /usr/bin симлинки на своё ПО... У нас были проблемы из-за zlib. В системе была одна версия, у нас затащена другая, и оно иногда падало. Как решали - не помню...
У твоей .so же тоже есть свои зависимости, а у них свои зависимости... Ты так пол системы можешь притащить. А они бац - не совместимы...
Обсуждают сегодня