ROSでcv_bridgeモジュールImportError:libopencv_core3.so.3.3: cannot open shared object file
1222 ワード
ROS Kineticで pythonを使用してopencvプログラムを開発し、ハードウェアはベリーパイプラットフォームを使用し、システムubuntu 1604はbridge.imgmsgを呼び出す.to_cv 2(data,'bgr 8')関数タイムズエラー:
libopencvの確認core 3.so.3.3ファイルは/opt/ros/kinetic/lib/arm-linux-gnueabihf/に存在するがcv_bridgeパッケージは見つかりません.
Googleの未決を検索して、1時間後に忍耐力を失って暴力を振るった.このopencvライブラリを存在する可能性のあるすべての場所にコピーし、すべてのファイルを/opt/ros/kinetic/libにコピーすれば解決できることを発見した.
cv_img = bridge.imgmsg_to_cv2(data, 'bgr8')
File "/opt/ros/kinetic/lib/python2.7/dist-packages/cv_bridge/core.py", line 163, in imgmsg_to_cv2
dtype, n_channels = self.encoding_to_dtype_with_channels(img_msg.encoding)
File "/opt/ros/kinetic/lib/python2.7/dist-packages/cv_bridge/core.py", line 99, in encoding_to_dtype_with_channels
return self.cvtype2_to_dtype_with_channels(self.encoding_to_cvtype2(encoding))
File "/opt/ros/kinetic/lib/python2.7/dist-packages/cv_bridge/core.py", line 91, in encoding_to_cvtype2
from cv_bridge.boost.cv_bridge_boost import getCvType
ImportError: libopencv_core3.so.3.3: cannot open shared object file: No such file or directory
libopencvの確認core 3.so.3.3ファイルは/opt/ros/kinetic/lib/arm-linux-gnueabihf/に存在するがcv_bridgeパッケージは見つかりません.
Googleの未決を検索して、1時間後に忍耐力を失って暴力を振るった.このopencvライブラリを存在する可能性のあるすべての場所にコピーし、すべてのファイルを/opt/ros/kinetic/libにコピーすれば解決できることを発見した.
sudo cp opt/ros/kinetic/lib/arm-linux-gnueabihf/libopencv_* /opt/ros/kinetic/lib