在此基础上pointcloud中需要调用tracker.cpp该怎么改动cmakelists
时间: 2024-04-11 07:33:55 浏览: 121
要在 Pointcloud 中调用 tracker.cpp,需要做以下更改:
1. 在 Pointcloud 目录下的 CMakeLists.txt 文件中添加一个新的可执行文件 target,用于编译 tracker.cpp:
```cmake
add_executable(pointcloud pointcloud.cpp utils.h obstacle_detector.cpp obstacle_detector.h)
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)
add_executable(munkres tracker/munkres/munkres.cpp tracker/munkres/matrix.cpp tracker/munkres/matrix.h)
```
2. 如果 tracker.cpp 依赖于 pointcloud.cpp 或者 obstacle_detector.cpp,那么需要将这些文件添加到 target 的源文件列表中:
```cmake
add_executable(tracker tracker/tracker.cpp tracker/obstacle_detector.cpp tracker/obstacle_detector.h pointcloud.cpp obstacle_detector.cpp)
```
3. 如果 tracker.cpp 还依赖于其他的头文件或库,需要添加相应的包含路径和链接库路径:
```cmake
include_directories(/path/to/include) # 添加头文件包含路径
link_directories(/path/to/lib) # 添加链接库路径
target_link_libraries(tracker library_name) # 链接所需的库
```
请根据实际情况修改上述路径和库名称,然后再次运行 cmake 和 make 命令来重新编译项目。这样就可以生成 Pointcloud、Tracker 和 Munkres 三个可执行文件,并且 Pointcloud 中可以调用 tracker.cpp。
阅读全文