SDK 빌드 문제
CMake install 실패: DDSC_RUNTIME_LOCATION-NOTFOUND
CMake Error: file INSTALL cannot find ".../DDSC_RUNTIME_LOCATION-NOTFOUND"원인: ROS 2가 활성화된 터미널에서 빌드하면 (/etc/profile 또는 ~/.bashrc 등), find_package(CycloneDDS)가 /opt/ros/humble/의 ROS 2 패키지를 먼저 잡아옵니다. 이 버전은 CMake 타겟에 IMPORTED_LOCATION_RELEASE가 없어 install 단계에서 실패합니다.
해결: ROS 2를 source하지 않은 터미널에서 빌드하세요:
bash
# ROS 2를 source하지 않은 새 터미널에서:
bash scripts/build.bash --no-cache현재 터미널에서 ROS 2를 임시로 비활성화하려면:
bash
unset ROS_VERSION ROS_DISTRO AMENT_PREFIX_PATH COLCON_PREFIX_PATH
export CMAKE_PREFIX_PATH=$(echo $CMAKE_PREFIX_PATH | tr ':' '\n' | grep -v ros | tr '\n' ':' | sed 's/:$//')
export PATH=$(echo $PATH | tr ':' '\n' | grep -v ros | tr '\n' ':' | sed 's/:$//')