내 머릿속

[Ubuntu 22.04] librcl_logging_spdlog.so: undefined symbol rviz2 오류 본문

Ubuntu

[Ubuntu 22.04] librcl_logging_spdlog.so: undefined symbol rviz2 오류

두구궁 2025. 1. 21. 18:56
728x90
반응형
SMALL

만약, rviz2를 켰는데 다음과 같은 오류가 발생했다면..

[rviz2]: Stereo is NOT SUPPORTED rviz2: symbol lookup error: /opt/ros/humble/lib/librcl_logging_spdlog.so: undefined symbol: _ZN6spdlog7details7log_msgC1ENS_10source_locEN3fmt2v817basic_string_viewIcEENS_5level10level_enumES6_
[INFO] [1737448669.138230248] [rviz2]: Stereo is NOT SUPPORTED rviz2: symbol lookup error: /opt/ros/humble/lib/librcl_logging_spdlog.so: undefined symbol: _ZN6spdlog7details7log_msgC1ENS_10source_locEN3fmt2v817basic_string_viewIcEENS_5level10level_enumES6_

 

[rviz2]: Stereo is NOT SUPPORTED rviz2: symbol lookup error: /opt/ros/humble/lib/librcl_logging_spdlog.so: undefined symbol: _ZN6spdlog7details7log_msgC1ENS_10source_locEN3fmt2v817basic_string_viewIcEENS_5level10level_enumES6_

 

 

[INFO] [1737448669.138230248] [rviz2]: Stereo is NOT SUPPORTED rviz2: symbol lookup error: /opt/ros/humble/lib/librcl_logging_spdlog.so: undefined symbol: _ZN6spdlog7details7log_msgC1ENS_10source_locEN3fmt2v817basic_string_viewIcEENS_5level10level_enumES6_

 

sudo apt install ros-humble-rviz2*

 

이런 명령어나,

 

sudo apt update

 

등의 명령어는 당연히 시도해 보았지만 안된다.

 

1. sudo apt install plocate

2. locate librcl_logging_spdlog.so

/home/asl/.local/share/ov/pkg/isaac-sim-4.2.0/exts/omni.isaac.ros2_bridge/foxy/lib/librcl_logging_spdlog.so
/home/asl/.local/share/ov/pkg/isaac-sim-4.2.0/exts/omni.isaac.ros2_bridge/humble/lib/librcl_logging_spdlog.so
/home/asl/env_isaacsim/lib/python3.10/site-packages/isaacsim/exts/omni.isaac.ros2_bridge/foxy/lib/librcl_logging_spdlog.so
/home/asl/env_isaacsim/lib/python3.10/site-packages/isaacsim/exts/omni.isaac.ros2_bridge/humble/lib/librcl_logging_spdlog.so
/opt/ros/humble/lib/librcl_logging_spdlog.so

그러면 다음과 같이 librcl_logging_spdlog.so의 위치를 찾아주는데,

 

echo $LD_LIBRARY_PATH

를 입력해보자,

/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib:/tmp/.mount_omnive0zLHQB/usr/lib::/home/asl/.local/share/ov/pkg/isaac-sim-4.2.0/exts/omni.isaac.ros2_bridge/humble/lib:/usr/lib/x86_64-linux-gnu/gazebo-11/plugins:

이를 보니 isaac-sim에서 제공하는 librcl_logging_spdlog.so 파일이 문제가 될 수 있다.

이를 /opt/ros/humble/lib에 덮어씌워 해결할 수 있습니다.

 

해결책은 다음과 같다.

sudo cp /home/asl/.local/share/ov/pkg/isaac-sim-4.2.0/exts/omni.isaac.ros2_bridge/humble/lib/librcl_logging_spdlog.so /opt/ros/humble/lib/

 

이제 각자 환경 마다 경로와 아이작 설치 버전이 다르기 때문에

sudo cp /home/{사용자이름}/.local/share/ov/pkg/{아이작 버전}/exts/omni.isaac.ros2_bridge/humble/lib/librcl_logging_spdlog.so /opt/ros/humble/lib/

이런식으로 사용자 이름과 아이작 버전을 고려해서 명령어를 수정해주면 /opt/ros/humble/lib/로 파일을 덮어쓸 수 있다.

 

 

728x90
반응형
LIST