CMake Error at my_package/CMakeLists.txt:206 (add_executable): Cannot find source file: src/my_node.cpp Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm .hpp .hxx .in .txx CMake Error at my_package/CMakeLists.txt:206 (add_executable): No SOURCES given to target: my_node CMake Generate step failed. Build files cannot be regenerated correctly. Invoking "cmake" failed
时间: 2024-01-21 18:17:09 浏览: 299
这个错误是由于 CMake 无法找到 `src/my_node.cpp` 文件导致的。请检查您的工程目录结构以确保该文件的存在。
如果该文件确实存在,请检查您的 CMakeLists.txt 文件中是否正确指定了源文件。您可以参考下面的示例代码:
```
add_executable(my_node src/my_node.cpp)
```
这将在 `src` 目录中查找 `my_node.cpp` 文件,并将其添加为可执行文件 `my_node` 的源文件。
相关问题
CMake Error at my_package/CMakeLists.txt:206 (add_executable): Cannot find source file: src/my_package.cpp Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm .hpp .hxx .in .txx CMake Error at my_package/CMakeLists.txt:206 (add_executable): No SOURCES given to target: my_package CMake Generate step failed. Build files cannot be regenerated correctly. Invoking "cmake" failed
这个错误提示说明在 `my_package` 目录下的 `CMakeLists.txt` 文件中,第 206 行的 `add_executable` 命令没有找到源文件 `src/my_package.cpp`。可能是文件不存在或路径不正确。
你可以检查一下 `src` 目录是否存在,并且里面是否有 `my_package.cpp` 文件。如果文件确实存在,你可以尝试将 `add_executable` 命令修改为:
```cmake
add_executable(my_package src/my_package.cpp)
```
这样 cmake 就能够正确找到源文件并生成可执行文件了。
CMake Error at precise_land/CMakeLists.txt:206 (add_executable): Cannot find source file: src/traj_pub.cpp Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm .hpp .hxx .in .txx CMake Error at precise_land/CMakeLists.txt:206 (add_executable): No SOURCES given to target: traj_pub_node CMake Generate step failed. Build files cannot be regenerated correctly. make: *** [Makefile:3358:cmake_check_build_system] 错误 1 Invoking "make cmake_check_build_system" failed
这个错误提示说明在 `precise_land/CMakeLists.txt` 文件的第 206 行使用了 `add_executable` 命令,但是它无法找到名为 `src/traj_pub.cpp` 的源文件。你需要检查该文件路径是否正确,或者在 `add_executable` 命令中添加正确的源文件路径。
此外,你还遇到了另一个错误,即 `No SOURCES given to target: traj_pub_node`。这个错误说明在 `add_executable` 命令中没有指定源文件,你需要在 `add_executable` 命令中添加正确的源文件列表。如果你已经添加了源文件,那么你需要检查这些源文件是否存在,并且是否正确地编写了文件路径。
阅读全文