Skip to content

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/:$//')

This user manual is intended for RBQ users.