Pointcloud/ ├─ CMakeLists.txt ├─ pointcloud.cpp ├─ utils.h ├─ obstacle_detector.cpp ├─ obstacle_detector.h ├─ tracker/ │ ├─ tracker.cpp │ ├─ obstacle_detector.cpp │ ├─ obstacle_detector.h │ ├─utils.h │ ├─ track/ │ │ ├─ track.cpp │ │ ├─ obstacle_detector.cpp │ │ ├─ obstacle_detector.h │ │ ├─ kalman.cpp │ │ └─ kalman.h │ └─ munkres/ │ │ ├─munkres.cpp │ │ ├─matrix.cpp │ │ └──matrix.h 以上的目录结构生成CMakelists
时间: 2024-01-26 13:03:45 浏览: 447
可以使用以下的 CMakeLists.txt 文件来生成以上目录结构的项目:
```cmake
cmake_minimum_required(VERSION 3.5)
project(Pointcloud)
set(CMAKE_CXX_STANDARD 11)
# Pointcloud
add_executable(pointcloud pointcloud.cpp utils.h obstacle_detector.cpp obstacle_detector.h)
# Tracker
add_executable(tracker tracker/tracker.cpp tracker/obstacle_detector.cpp tracker/obstacle_detector.h tracker/utils.h tracker/track/track.cpp tracker/track/obstacle_detector.cpp tracker/track/obstacle_detector.h tracker/track/kalman.cpp tracker/track/kalman.h)
# Munkres
add_executable(munkres tracker/munkres/munkres.cpp tracker/munkres/matrix.cpp tracker/munkres/matrix.h)
```
将以上的内容保存到 Pointcloud 目录下的 CMakeLists.txt 文件中,然后在命令行中使用 cmake 命令生成项目:
```
mkdir build
cd build
cmake ..
make
```
这样就可以生成 Pointcloud、Tracker 和 Munkres 三个可执行文件。
阅读全文