| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- control
- humble
- 자동제어
- 차량 동역학
- 횡방향 동역학
- 경로계획
- 비선형제어
- feedback linearization
- 우분투
- 나이퀴스트
- Backstepping
- 터미널 오류
- FL
- 제어공학
- ROS2
- 보드선도
- 러닝 #운동 #동기부여
- 나이퀴스트선도
- 궤환선형화
- 궤환 선형화
- 오류
- RL
- 백스테핑
- lateral dynamics
- Isaac Sim
- ros2humble
- 강화학습
- 2024적금
- Python
- #! /usr/bin/env python
- Today
- Total
내 머릿속
[Ubuntu 22.04] librcl_logging_spdlog.so: undefined symbol rviz2 오류 본문
만약, 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/로 파일을 덮어쓸 수 있다.
'Ubuntu' 카테고리의 다른 글
| [Ubuntu 22.04]error loading libfuse.so.2 (0) | 2025.02.01 |
|---|---|
| [Ubuntu 22.04] colcon build 이후 아무런 메시지가 안뜰 때 (0) | 2025.01.24 |
| [Ubuntu 22.04] ROS humble환경 Issac sim 설치 (0) | 2025.01.21 |
| [Ubuntu 20.04] 터미널 Ctrl+Shift+E 오류 고치는법 (0) | 2024.06.23 |
| [Ubuntu 20.04] Ubuntu Korean (0) | 2024.06.23 |