Я понимаю, что об этом спрашивали несколько раз, но, прочитав ответы, я все еще не могу его получить.
Я пытаюсь установить программное обеспечение под названием 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 ++, как было предложено в первом ответе этого сообщения:
Результат:
[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
и команды в первом ответе в этом сообщении:
В итоге я попробовал следующее :
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
(не то, что я еще знаю как все равно запускать скрипты)
Я -отправил письмо разработчику этой конкретной программы (Ovito ), который дал мне следующие инструкции:
Download and extract the previous version of OVITO, version 2.8.2:
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 правильно установилась после выполнения этих инструкций.