CMake Error at plumbing_test/CMakeLists.txt:141 (add_executable): Cannot find source file: .cpp Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp .hxx .in .txx CMake Error: CMake can not determine linker language for target: test04_param CMake Error: Cannot determine link language for target "test04_param". -- Generating done -- Build files have been written to: /home/melodic/demo03_ws/build Makefile:1216: recipe for target 'cmake_check_build_system' failed make: *** [cmake_check_build_system] Error 1 Invoking "make cmake_check_build_system" failed
时间: 2024-04-12 17:33:54 浏览: 282
这个错误是由于在CMakeLists.txt文件中找不到名为".cpp"的源文件引起的。CMake无法确定目标"test04_param"的链接语言。这可能是因为在CMakeLists.txt文件中没有正确指定源文件或链接语言的原因。请检查CMakeLists.txt文件,确保正确指定了源文件和链接语言。
相关问题
CMake Error at serial_servos/CMakeLists.txt:54 (add_message_files): Unknown CMake command "add_message_files".
这个错误提示是因为在`serial_servos/CMakeLists.txt`文件中使用了未定义的CMake命令`add_message_files`。这个命令一般是用来为ROS消息生成代码,因此需要在CMakeLists.txt文件中添加如下语句来包含ROS消息生成所需的CMake模块:
```
find_package(catkin REQUIRED COMPONENTS message_generation)
```
同时,你需要在`CMakeLists.txt`文件中添加`message_generation`参数,如下所示:
```
catkin_package(
CATKIN_DEPENDS message_runtime
)
```
这样就可以解决这个错误了。
CMake Error at simple_layers/CMakeLists.txt:211 (add_library): The target name "test" is reserved when CTest testing is enabled.
这个错误是因为你在使用CMake的时候开启了CTest测试功能,而在CTest中,"test"是一个保留的目标名称。你需要修改你的CMakeLists.txt文件,将目标名称从"test"改为其他名称,例如"my_test"。修改后的代码示例如下:
```
add_library(my_test ${SOURCE_FILES})
```
请注意,在修改目标名称后,你还需要在其他地方更新对该目标的引用,例如在add_executable()函数中使用该目标作为依赖项时。
阅读全文