Недавно я установил последнюю версию программного обеспечения salome-meca, полученную здесь:
https://www.code-aster.org/spip.php?article303
После установки я пытаюсь запустить его, перейдя в папку ~/salome_meca/appli_V2019_univ
и выполнив ./salome
, но я получил следующую ошибку:
pablo@pablo-H110M-A:~/salome_meca/appli_V2019_univ$ ./salome
runSalome running on pablo-H110M-A
Searching for a free port for naming service: 2813 - OK
Searching Naming Service + found in 0.1 seconds
SALOME_Session_Server: error while loading shared libraries: libQt5Help.so.5: cannot open shared object file: No such file or directory
Traceback (most recent call last):
File "/home/pablo/salome_meca/V2019_univ/modules/KERNEL_V9_3_0/bin/salome/orbmodule.py", line 172, in waitNSPID
os.kill(thePID,0)
ProcessLookupError: [Errno 3] No such process
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/pablo/salome_meca/appli_V2019_univ/bin/salome/runSalome.py", line 633, in useSalome
clt = startSalome(args, modules_list, modules_root_dir)
File "/home/pablo/salome_meca/appli_V2019_univ/bin/salome/runSalome.py", line 578, in startSalome
session=clt.waitNSPID("/Kernel/Session",mySessionServ.PID,SALOME.Session)
File "/home/pablo/salome_meca/V2019_univ/modules/KERNEL_V9_3_0/bin/salome/orbmodule.py", line 174, in waitNSPID
raise RuntimeError("Process %d for %s not found" % (thePID,theName))
RuntimeError: Process 18072 for /Kernel/Session not found
Searching /Kernel/Session in Naming Service
--- Error during Salome launch ---
Я думаю, что у меня есть проблема с библиотекой Qt5, но прежде чем что-либо делать, я предпочитаю спросить, как ее решить.
начальная ошибка произошла, потому что libQt5Help.so.5
не был найден. libqt5help5
пакет обеспечивает этот файл . Я надеялся, устанавливая, что пакет может быть достаточным для решения проблемы, и для некоторых читателей этого сообщения, это могло бы:
sudo apt install libqt5help5
Однако иногда определенный пакет, который Вы ищете, является одним из многих пакетов, в которых Вы нуждаетесь, и часто устанавливается как зависимость чего-то, что обеспечивает более общую функциональность. Выполнение apt rdepends package
иногда помогает в понимании этого. Вывод apt rdepends libqt5help5
шоу python-pyqt5
и python3-pyqt5
. Так как сообщения об ошибках, которые Вы получаете, из Python, и это программное обеспечение, кажется, с 2019, я продолжил бы двигаться путем установки python3-pyqt5
вместо этого:
sudo apt install python3-pyqt5
я ошибался в своей предыдущей вере, что Salome-Meca использовала Python 2. Мои извинения!
я не нашел определенный совет в документации для Salome-Meca. Таким образом, это - разумное место для запуска. В моей системе я смог преодолеть сообщения об ошибках о недостающем использовании библиотек:
sudo apt install qtcreator net-tools libqt5opengl5 libnlopt0
Установка qtcreator
является подходом раковины к получению библиотек Qt. Это устанавливает путь больше, чем, вероятно, будет необходимо - приблизительно гигабайт в моей системе - и если я найду лучший способ установить то, что необходимо, то я попытаюсь обновить это с той информацией.
После того, как я сделал это, это все еще не запустится. Я добрался ошибки как показанные здесь формы:
SALOME_Session_Server: /home/ek/salome_meca/V2019_univ/prerequisites/debianForSalome/lib/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /lib/x86_64-linux-gnu/libGLU.so.1)
SALOME_Session_Server: /home/ek/salome_meca/V2019_univ/prerequisites/debianForSalome/lib/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /lib/x86_64-linux-gnu/libQt5Xml.so.5)
SALOME_Session_Server: /home/ek/salome_meca/V2019_univ/prerequisites/debianForSalome/lib/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /lib/x86_64-linux-gnu/libQt5OpenGL.so.5)
... и так далее.
я смог решить (или, в любом случае, работа вокруг), что проблема, заставляя Salome-Meca использовать мою обеспеченную системой версию [1 113], а не версию она поставлется. Я сделал это с [1 114]:
LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6 ./salome
, Когда я выполняю Salome Meca тот путь, он запускается успешно:
я подозреваю, что Ваши ошибки о не наличии корректных версий библиотеки, доступных , могут быть разрешимыми путем установки qtcreator
, использования LD_PRELOAD
для определения Вашего libstdc++.so.6
, или оба. (Я не действительно уверен вполне, что те ошибки сказали, тем не менее, и я рекомендую обновить вопрос с ними, работает ли это.)
Примечание, которое, если Вы используете LD_PRELOAD
, но Вы не выполняете ПК или Mac с 64-разрядным процессором Intel или AMD, затем путь, который Вы пишете после =
, будет отличаться от моего. Например, при использовании 32-разрядной системы или системы ARM (любого размера слова), затем архитектура не является amd64. Можно искать libstdc++.so.6
для нахождения соответствующего пути.