[ROS] CMakeLists.txt 의 add_executable 명령어 의미
add_executable 의미
ROS 패키지에서 실행 파일을 만들기 위한 명령어.
1. 기본 개념
아래 명령어는 실행 파일을 만들기 위해 여러 개의 소스 파일을 함께 컴파일하는 명령어이다.
add_executable(실행_파일명 소스파일1 소스파일2 소스파일3 ...)
예시를 보자.
add_executable(li_init
src/laserMapping.cpp
include/ikd-Tree/ikd_Tree.cpp
include/LI_init/LI_init.cpp
src/preprocess.cpp)
해석하자면, li_init 이라는 실행 파일을 생성하며, 네 개의 소스 파일을 컴파일하여 하나의 실행 파일로 묶는 것이다.
2. 파일 별 역할 (예상)
이름으로 유추해 보면 다음과 같은 역할을 할 것으로 예상된다.
src/laserMapping.cpp | LiDAR 데이터 매핑 (주요 실행 파일) |
include/ikd-Tree/ikd_Tree.cpp | KD-트리 데이터 구조 관련 알고리즘 |
include/LI_init/LI_init.cpp | LiDAR 초기화 관련 로직 |
src/preprocess.cpp | LiDAR 데이터 전처리 |
3. 실행 파일 빌드 후 경로
이 코드를 포함한 CMakeLists.txt를 사용해 빌드해보면(catkin_make) 실행 파일은 devel/lib/lidar_imu_init/li_init 경로에 생성된다.
4. 실행 파일 실행 방법
lidar_imu_init 패키지 안에 있는 li_init 실행 파일을 실행하는 명령어:
rosrun lidar_imu_init li_init
'로보틱스' 카테고리의 다른 글
[ROS] Bag file .bag is unindexed. Run rosbag reindex. 에러 (0) | 2025.01.21 |
---|---|
[ROS2] 토픽의 frame_id 정보 알아내는 명령어 / 토픽은 잘 나오지만 rviz가 안될 때 (0) | 2024.12.24 |
[ROS/ROS2] ROS2 bag 파일을 ROS .bag 파일로 변환하는 법 (0) | 2024.12.23 |
[도커/Docker] 중지된 컨테이너 한번에 삭제하는 명령어 (0) | 2024.12.23 |
[도커/Docker] 도커 run 실행 후 실행 중인 컨테이너에 접속하는 명령어 (2) | 2024.12.23 |