Установка программного обеспечения на RedHat с ошибками зависимости libstdc ++

Я понимаю, что об этом спрашивали несколько раз, но, прочитав ответы, я все еще не могу его получить.

Я пытаюсь установить программное обеспечение под названием Ovito на RedHat Enterprise 7 и получаю следующие ошибки:

[adam@pc bin]$ sudo ./ovito
[sudo] password for adam: 
./ovito: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /home/adam/Downloads/ovito-2.9.0-x86_64/bin/../lib/ovito/libGui.so)
./ovito: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /home/adam/Downloads/ovito-2.9.0-x86_64/bin/../lib/ovito/libCore.so)
./ovito: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /home/adam/Downloads/ovito-2.9.0-x86_64/bin/../lib/ovito/libCore.so)
./ovito: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /home/adam/Downloads/ovito-2.9.0-x86_64/bin/../lib/ovito/libQt5Concurrent.so.5)
./ovito: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /home/adam/Downloads/ovito-2.9.0-x86_64/bin/../lib/ovito/libQt5Widgets.so.5)
./ovito: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /home/adam/Downloads/ovito-2.9.0-x86_64/bin/../lib/ovito/libQt5Gui.so.5)
./ovito: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /home/adam/Downloads/ovito-2.9.0-x86_64/bin/../lib/ovito/libQt5Network.so.5)
./ovito: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /home/adam/Downloads/ovito-2.9.0-x86_64/bin/../lib/ovito/libQt5Core.so.5)
./ovito: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /home/adam/Downloads/ovito-2.9.0-x86_64/bin/../lib/ovito/libQt5Core.so.5)

Я установил новейший пакет libstdc ++, как было предложено в первом ответе этого сообщения:

libX11.so.6 Not found

Результат:

[root@pc bin]# yum -y install libstdc++
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
Package libstdc++-4.8.5-16.el7.x86_64 already installed and latest version
Nothing to do

Я попытался исправить simlinks (?), Как предлагается в большинстве ответов StackExchange здесь. Я выполнил команды из gnu.org:

https://gcc.gnu.org/onlinedocs/libstdc++/faq.html#faq.how_to_set_paths

и команды в первом ответе в этом сообщении:

https: // stackoverflow.com / questions / 20357033 / how-to-fix-program-name-usr-lib-x86-64-linux-gnu-libstdc-so-6-version-cxx

В итоге я попробовал следующее :

1

LD_LIBRARY_PATH=/usr/local/lib64/:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH

2

export LD_LIBRARY_PATH=${prefix}/lib64:$LD_LIBRARY_PATH

...

и другие комбинации. Что меня смущает, так это то, что существует путь / usr / local / lib64 и, похоже, путь computer / lib64 .


В этом сообщении представлены сценарии для RedHat Enterprise версий 5 и 6 для кого-то с аналогичной проблемой, но не RedHat / RHEL 7:

приложение требует libstdc ++ для библиотеки GLIBCXX_3_4_9 в 64-битной системе RHEL 5

(не то, что я еще знаю как все равно запускать скрипты)

0
07.09.2017, 18:49
1 ответ

Я -отправил письмо разработчику этой конкретной программы (Ovito ), который дал мне следующие инструкции:

Download and extract the previous version of OVITO, version 2.8.2:

http://ovito.org/download/

in the lib/ovito/ directory you will find two files named stdlibc++.* Copy both to the same place in the newer OVITO package (v2.9.0). Then try to run it.

This stdlibc++ library is exactly the version OVITO needs. But it is no longer included with the binary package, because on some systems it leads to a conflict with the OpenGL graphics driver, which needs the system’s libstdc++ version.

Ovito 2.9.0 правильно установилась после выполнения этих инструкций.

-1
28.01.2020, 05:05

Теги

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