CMake Error at bobac2_description/CMakeLists.txt:137 (add_executable): Cannot find source file: src/bobac2_description.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: bobac2_description CMake Error: Cannot determine link language for target "bobac2_description". -- Generating done -- Build files have been written to: /home/bobac3/ros_workspace/build Makefile:2810: recipe for target 'cmake_check_build_system' failed make: *** [cmake_check_build_system] Error 1 Invoking "make cmake_check_build_system" failed编译时报以上错,功能包里确实是没有cpp,也明确不用cpp,那么代替cpp的源文件还有可能是哪些呢,或者说是哪些后缀组成的文件名
时间: 2024-03-27 20:36:33 浏览: 76
linphone-desktop出现Cmake Error at builders/vpx.cmake:89的几个错误文件解决
根据您提供的错误信息,编译时找不到源文件 `src/bobac2_description.cpp`,并且无法确定链接器语言。这意味着在 `bobac2_description` 目录下的 `CMakeLists.txt` 文件中必须存在名为 `src/bobac2_description.cpp` 的源文件,并且必须为可执行文件指定链接器语言。
如果您确定不需要 `cpp` 文件,那么可以在 `CMakeLists.txt` 文件中将可执行文件的源文件列表更改为您要使用的其他源文件。例如,如果您的源文件是 `src/bobac2_description.c`,可以将以下行:
```
add_executable(bobac2_description src/bobac2_description.cpp)
```
更改为:
```
add_executable(bobac2_description src/bobac2_description.c)
```
并且需要为可执行文件指定链接器语言,例如:
```
set_target_properties(bobac2_description PROPERTIES LINKER_LANGUAGE C)
```
这些更改应该可以解决您的问题。如果还有其他问题,请提供更多的错误信息,以便我们更好地帮助您解决问题。
阅读全文