CMake Error at simple_layers/CMakeLists.txt:211 (add_library): No SOURCES given to target: my_test
时间: 2024-06-04 16:06:26 浏览: 205
这个错误的原因是在 simple_layers/CMakeLists.txt 文件的第 211 行,你定义了一个名为 `my_test` 的库,但是没有指定任何源文件,导致 CMake 不知道应该如何构建这个库。
你需要检查一下你的 `add_library()` 命令,确保你已经给出了正确的源文件路径或变量名。如果你已经给出了正确的源文件,还需要检查一下这些源文件是否存在,路径是否正确。如果你是使用变量名来添加源文件,还需要确保这些变量已经被正确地设置了。
相关问题
CMake Error at simple_layers/CMakeLists.txt:211 (add_library): The target name "test" is reserved when CTest testing is enabled.
这个错误是由于在使用 CTest 进行测试时,CMake 预定义了名为“test”的目标,因此你不能在你的项目中使用同样的名称。
你可以考虑更改你的目标名称,或者禁用 CTest 测试来解决这个问题。如果你需要使用 CTest 进行测试,你可以使用其他名称来命名你的目标。例如,将目标名称更改为“my_test”或“unit_test”。
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 就能够正确找到源文件并生成可执行文件了。
阅读全文