отсутствует libm.so.6 и libstdc ++. So.6

У меня есть программа, которую я скомпилировал с помощью qt creator, и, похоже, она отлично работает на моем компьютере, но я пытаюсь запустить ее на удаленном компьютерном кластере, и она выдает эти сообщения об ошибках.

./programs/sampleapp: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by ./programs/sampleapp)
./programs/sampleapp: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by ./programs/sampleapp)
./programs/sampleapp: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./programs/sampleapp)

Полагаю, эти зависимости отсутствуют? Я не знаю, где их найти. Поиск в Google не приводит меня ни к чему, что работает, и я безуспешно пытался искать на своем компьютере.

0
задан 25 June 2021 в 12:57

1 ответ

Вы только что узнали, почему вам нужно пересобрать приложения для разных вкусов или даже версий Linux. Некоторые из них могут работать в других дистрибутивах, но гарантии нет.

В общем, собирайте свое приложение на той машине (или, по крайней мере, на машине с тем же дистрибутивом), на которой вы хотите его запустить. Или, что еще лучше, собирайте пакеты (.deb для Ubuntu / Debian, .rpm для SUSE / Red Hat / Fedora / CentOS), чтобы автоматизировать процесс и гарантировать, что зависимости (например, общие библиотеки) будут обрабатываться автоматически.

Нет, это нелегко сделать, но это необходимо.

1
ответ дан 28 July 2021 в 11:25

Другие вопросы по тегам:

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