(base) nvidia@nvidia-desktop:~$ rviz
QFactoryLoader::QFactoryLoader() checking directory path "/opt/ros/melodic/bin/platforms" ...
This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".
Reinstalling the application may fix this problem.
Aborted (core dumped)
同时启动rqt也存在报错
(base) nvidia@nvidia-desktop:~$ rqt_graph
Traceback (most recent call last):
File "/opt/ros/melodic/bin/rqt_graph", line 8, in <module>
sys.exit(main.main(sys.argv, standalone='rqt_graph.ros_graph.RosGraph'))
File "/opt/ros/melodic/lib/python2.7/dist-packages/rqt_gui/main.py", line 65, in main
hash(os.environ['ROS_PACKAGE_PATH'])))
File "/opt/ros/melodic/lib/python2.7/dist-packages/qt_gui/main.py", line 407, in main
from python_qt_binding import QT_BINDING
File "/opt/ros/melodic/lib/python2.7/dist-packages/python_qt_binding/__init__.py", line 55, in <module>
from .binding_helper import loadUi, QT_BINDING, QT_BINDING_MODULES, QT_BINDING_VERSION # @UnusedImport
File "/opt/ros/melodic/lib/python2.7/dist-packages/python_qt_binding/binding_helper.py", line 276, in <module>
getattr(sys, 'SELECT_QT_BINDING_ORDER', None),
File "/opt/ros/melodic/lib/python2.7/dist-packages/python_qt_binding/binding_helper.py", line 120, in _select_qt_binding
(', '.join(["'%s'" % b for b in binding_order]), '\n'.join(error_msgs)))
ImportError: Could not find Qt binding (looked for: 'pyqt', 'pyside'):
ImportError for 'pyqt': /usr/lib/python2.7/dist-packages/PyQt5/QtCore.aarch64-linux-gnu.so: symbol _ZN23QOperatingSystemVersion11AndroidOreoE version Qt_5 not defined in file libQt5Core.so.5 with link time reference
Traceback (most recent call last):
File "/opt/ros/melodic/lib/python2.7/dist-packages/python_qt_binding/binding_helper.py", line 108, in _select_qt_binding
QT_BINDING_VERSION = binding_loader(required_modules, optional_modules)
File "/opt/ros/melodic/lib/python2.7/dist-packages/python_qt_binding/binding_helper.py", line 153, in _load_pyqt
_named_import('PyQt5.%s' % module_name)
File "/opt/ros/melodic/lib/python2.7/dist-packages/python_qt_binding/binding_helper.py", line 133, in _named_import
module = builtins.__import__(name)
ImportError: /usr/lib/python2.7/dist-packages/PyQt5/QtCore.aarch64-linux-gnu.so: symbol _ZN23QOperatingSystemVersion11AndroidOreoE version Qt_5 not defined in file libQt5Core.so.5 with link time reference
ImportError for 'pyside': No module named PySide2.QtCore
Traceback (most recent call last):
File "/opt/ros/melodic/lib/python2.7/dist-packages/python_qt_binding/binding_helper.py", line 108, in _select_qt_binding
QT_BINDING_VERSION = binding_loader(required_modules, optional_modules)
File "/opt/ros/melodic/lib/python2.7/dist-packages/python_qt_binding/binding_helper.py", line 185, in _load_pyside
_named_import('PySide2.%s' % module_name)
File "/opt/ros/melodic/lib/python2.7/dist-packages/python_qt_binding/binding_helper.py", line 133, in _named_import
module = builtins.__import__(name)
ImportError: No module named PySide2.QtCore
系统是unbuntu18.04 Jetson Xaiver NX开发板 在此之前只安装过miniforge和安装搜狗输入法,装完ros后没有办法启动rviz和rqt,通过 locate libqxcb 发现
/media/nvidia/21936f55-9c2d-4d1a-9b0a-c27dcd577a97/usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqxcb.so
/opt/MVS/bin/platforms/libqxcb.so
/usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqxcb.so
直接在 ~/.bashrc中添加
export QT_PLUGIN_PATH=/usr/lib/aarch64-linux-gnu/qt5/plugins/:$QT_PLUGIN_PATH
再运行rviz会报错
QFactoryLoader::QFactoryLoader() checking directory path "/usr/lib/aarch64-linux-gnu/qt5/plugins/platforms" ...
QFactoryLoader::QFactoryLoader() looking at "/usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqeglfs.so"
Found metadata in lib /usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqeglfs.so, metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"eglfs"
]
},
"className": "QEglFSIntegrationPlugin",
"debug": false,
"version": 329989
}
In /usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqeglfs.so:
Plugin uses incompatible Qt library (5.9.5) [release]
"The plugin '/usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqeglfs.so' uses incompatible Qt library. (5.9.5) [release]"
not a plugin
QFactoryLoader::QFactoryLoader() looking at "/usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqlinuxfb.so"
Found metadata in lib /usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqlinuxfb.so, metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"linuxfb"
]
},
"className": "QLinuxFbIntegrationPlugin",
"debug": false,
"version": 329989
}
In /usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqlinuxfb.so:
Plugin uses incompatible Qt library (5.9.5) [release]
"The plugin '/usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqlinuxfb.so' uses incompatible Qt library. (5.9.5) [release]"
not a plugin
QFactoryLoader::QFactoryLoader() looking at "/usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqminimal.so"
Found metadata in lib /usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqminimal.so, metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"minimal"
]
},
"className": "QMinimalIntegrationPlugin",
"debug": false,
"version": 329989
}
In /usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqminimal.so:
Plugin uses incompatible Qt library (5.9.5) [release]
"The plugin '/usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqminimal.so' uses incompatible Qt library. (5.9.5) [release]"
not a plugin
QFactoryLoader::QFactoryLoader() looking at "/usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqminimalegl.so"
Found metadata in lib /usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqminimalegl.so, metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"minimalegl"
]
},
"className": "QMinimalEglIntegrationPlugin",
"debug": false,
"version": 329989
}
In /usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqminimalegl.so:
Plugin uses incompatible Qt library (5.9.5) [release]
"The plugin '/usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqminimalegl.so' uses incompatible Qt library. (5.9.5) [release]"
not a plugin
QFactoryLoader::QFactoryLoader() looking at "/usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqoffscreen.so"
Found metadata in lib /usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqoffscreen.so, metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"offscreen"
]
},
"className": "QOffscreenIntegrationPlugin",
"debug": false,
"version": 329989
}
In /usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqoffscreen.so:
Plugin uses incompatible Qt library (5.9.5) [release]
"The plugin '/usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqoffscreen.so' uses incompatible Qt library. (5.9.5) [release]"
not a plugin
QFactoryLoader::QFactoryLoader() looking at "/usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqvnc.so"
Found metadata in lib /usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqvnc.so, metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"vnc"
]
},
"className": "QVncIntegrationPlugin",
"debug": false,
"version": 329989
}
In /usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqvnc.so:
Plugin uses incompatible Qt library (5.9.5) [release]
"The plugin '/usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqvnc.so' uses incompatible Qt library. (5.9.5) [release]"
not a plugin
QFactoryLoader::QFactoryLoader() looking at "/usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqxcb.so"
Found metadata in lib /usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqxcb.so, metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"xcb"
]
},
"className": "QXcbIntegrationPlugin",
"debug": false,
"version": 329989
}
In /usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqxcb.so:
Plugin uses incompatible Qt library (5.9.5) [release]
"The plugin '/usr/lib/aarch64-linux-gnu/qt5/plugins/platforms/libqxcb.so' uses incompatible Qt library. (5.9.5) [release]"
not a plugin
QFactoryLoader::QFactoryLoader() checking directory path "/opt/ros/melodic/bin/platforms" ...
This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".
Reinstalling the application may fix this problem.
Aborted (core dumped)
但是另外的板子也是5.9.5的版本,真的不知道咋子搞了,求助!