Компилируй с наименьшей возможной версией glibc, если важна совместимость; ещё можно попробовать статически слинковаться с маслом, но не всегда заводится.
Я бы порекомендовал компилить под musl чтоб избежать таких проблем в принципе, но там свои подводные камни.
как?) Я новичек если честн
rustup target add x86_64-unknown-linux-musl
вторая машина тоже linux x86_64?
(расскажи чуваку как это узнать через uname)
я даже не знаю названия дистров, 1, 2..
Я вкурсе ,линуксоид заядлый 🙂
С glibc — просто бери максимально древний дистр из доступных С musl уже написали как В обоих случаях сильно легче собирать в докере
наверное предложу самое простое, не связанное с растом.. надобно линковку проверить, динамическая или статическая. посмотри ldd выходного бинаря а далее пробуй с выходным бинарем ложить свои so из дистра где все это собирал. переносишь все на иную машину. если so подхватит ТОЛЬКО системные, то определишь env:LD_LIBRARY_PATH ... ну и надеюсь что (что вы там за so собирали я не знаю) они независимы от ядра..
С glibc это не сработает
глиб подкладывать это как-то...
а лучше сразу название дистрибутивов пишите..
Они были выше, Arch и Ubuntu 20.04
арч:), нуяснопонятно пробуйте по ldd, даже glibc иногда но работал чужой ну или собирайте с древними dev..
Это не проблемы дистра, а проблемы линукса в целом В арче просто всегда glibc более свежий, чем в убунте
я про это и говорю, это НОРМАЛЬНАЯ практика и с этим все сталкиваются. варианты есть, пробуйте.
Как раз на арче вообще не было проблем, убунте же понадобились доп зависимости для опуса и прочей херни которая мне нужна была 👌 Ну это не проблемы сейчас собирать на машине которая будет запускать)
да, кстати musl тоже вариант. у вас по итогу будет сборка со статической линковкой, по идее (если не изменяет память)
Обсуждают сегодня