add_executable(trajectory src/trajectory.cpp)的正确方式
时间: 2023-11-16 15:03:57 浏览: 35
`add_executable` 函数用于创建一个可执行文件,需要指定可执行文件的名称和源代码文件的路径。您需要在 `add_executable` 函数中指定可执行文件的名称和路径,如下所示:
```
add_executable(trajectory src/trajectory.cpp)
```
在上面的示例中,我们指定了可执行文件的名称为 `trajectory`,源代码文件的路径为 `src/trajectory.cpp`。请确保您的 `CMakeLists.txt` 文件中指定的路径和文件名都是正确的。
相关问题
Ubuntu:add_executable(trajectory src/trajectory.cpp)的错误在哪里
这个错误可能是因为在CMakeLists.txt文件中没有正确指定源文件的路径。请确保在该文件中正确指定了路径,例如:
```
cmake_minimum_required(VERSION 3.0)
project(my_project)
add_executable(my_executable src/main.cpp src/trajectory.cpp)
```
可以看到,该示例中指定了源文件的路径为`src/main.cpp`和`src/trajectory.cpp`。请确保您的`CMakeLists.txt`文件中类似地指定了正确的路径。
add_executable(talker src/talker.cpp) target_link_libraries(talker ${catkin_LIBRARIES}) #add_dependencies(talker ${PROJECT_NAME}_generate_messages_cpp) add_executable(listener src/listener.cpp) target_link_libraries(listener ${catkin_LIBRARIES}) #add_dependencies(listener ${PROJECT_NAME}_generate_messages_cpp)添加详细注释
这段代码是一个CMakeLists.txt文件中的内容,用于编译ROS程序中的talker和listener节点。具体注释如下:
1. add_executable(talker src/talker.cpp)
该语句将会编译生成一个名为talker的可执行文件,其源代码文件为src/talker.cpp。
2. target_link_libraries(talker ${catkin_LIBRARIES})
该语句将会链接talker可执行文件所需的库文件,${catkin_LIBRARIES}是在ROS中自动定义的变量,用于包含ROS程序编译所需的所有库文件。
3. #add_dependencies(talker ${PROJECT_NAME}_generate_messages_cpp)
该语句是一个注释,表示将来可能会用到的依赖关系,即talker节点可能会依赖于由消息文件生成的头文件。
4. add_executable(listener src/listener.cpp)
该语句将会编译生成一个名为listener的可执行文件,其源代码文件为src/listener.cpp。
5. target_link_libraries(listener ${catkin_LIBRARIES})
该语句将会链接listener可执行文件所需的库文件,${catkin_LIBRARIES}同上。
6. #add_dependencies(listener ${PROJECT_NAME}_generate_messages_cpp)
该语句同3,是一个注释,表示将来可能会用到的依赖关系,即listener节点可能会依赖于由消息文件生成的头文件。