170 похожих чатов

Добрый день джентльмены, подскажите пожалуйста как быть. На рабочей машине

стоит ubuntu 20 а на сервере 18.
компилирую на локальной машине, отправляю бинарник на сервер.
после отправки бинарника на сервер не находит `GLIBC_2.28' ,
( или другими словами - libc.so.6)
-слинковать статически, конкретно ее не получается,
-все статически слинковать можно , но ломаются треды.

как правильно поступить в такой ситуации ?
собирать в окружении целевой ОС ? была идея собирать докер с целевой ОС, и компилятором, но костыльно как то.

10 ответов

25 просмотров

лучше компилировать на более старой версии. она запуститься на новой, но не наоборот

Лучше всего с этим вопросом пройти в https://t.me/probuildsystems И там наверняка посоветуют https://github.com/wheybags/glibc_version_header

Aleksei-Kudakov Автор вопроса
Alexander Karaev
Лучше всего с этим вопросом пройти в https://t.me/...

О спасибо, за сылку, сейчас попробуем.

Собрать полный набор всех требуемых для запуска конкретной программы so-шек, и положить их в ту же папку где и программа можно.... Можно также установить более новые библиотеки на сервер... Но надо ли? ) Наверное самое разумное собирать приожение под то конкретное рабочее окружение, которое есть на целевой машине. То на сервере. Это самое правильное.

я собираю бинари в контейнерах обычно, но если так не хочется, то https://github.com/wheybags/glibc_version_header

Aleksei-Kudakov Автор вопроса

М кстати а кау делаешь? Я монтирую через - v директорию с исходниками и Cmake, Пытаюсь запускать Cmake (в самодельном контейнере с 18 убунту) он не может конфигурацию пройити. А gcc/Dockerfile at master · docker-library/gcc · GitHub https://github.com/docker-library/gcc/blob/master/10/Dockerfile Отрабатывает как и должен. Я видимо неправильно докер файл пишу, чего то недоделываю.

Aleksei-Kudakov Автор вопроса

Начальство так и порешило.

так покажите ваш докерфайл

cmake minimal required version не проходит?

Дальнейшие обсуждения этого вопроса - исключительно в @probuildsystems

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта