No SOURCES given to target: my_target
时间: 2024-02-18 07:00:11 浏览: 1359
这个错误表示在创建`my_target`目标时没有指定任何源文件。要解决这个错误,你需要向`my_target`目标添加一个或多个源文件。
例如,如果你要将`my_source.cpp`文件添加到`my_target`目标中,可以使用以下命令:
```cmake
add_library(my_target STATIC my_source.cpp)
```
这将创建一个名为`my_target`的静态库目标,并将`my_source.cpp`文件添加到该目标中。
如果要添加多个源文件,可以将它们作为参数传递给`add_library`命令:
```cmake
add_library(my_target STATIC my_source1.cpp my_source2.cpp ...)
```
如果你希望在使用`target_sources`函数向目标添加源文件,你需要在`add_library`命令中指定目标类型,例如:
```cmake
add_library(my_target STATIC)
target_sources(my_target PRIVATE my_source.cpp)
```
在这个例子中,首先使用`add_library`命令创建一个空的静态库目标`my_target`,然后使用`target_sources`函数向该目标添加源文件`my_source.cpp`。需要注意的是,使用`target_sources`函数添加源文件时需要指定源文件的属性(PRIVATE、PUBLIC或INTERFACE)。
相关问题
CMake Error at simple_layers/CMakeLists.txt:211 (add_library): No SOURCES given to target: my_test
这个错误的原因是在 simple_layers/CMakeLists.txt 文件的第 211 行,你定义了一个名为 `my_test` 的库,但是没有指定任何源文件,导致 CMake 不知道应该如何构建这个库。
你需要检查一下你的 `add_library()` 命令,确保你已经给出了正确的源文件路径或变量名。如果你已经给出了正确的源文件,还需要检查一下这些源文件是否存在,路径是否正确。如果你是使用变量名来添加源文件,还需要确保这些变量已经被正确地设置了。
Make Error at CMakeLists.txt:46 (add_library): No SOURCES given to target: C_Demo
这个错误通常是由于在 `add_library()` 函数中没有指定源文件列表引起的。请检查您的 `CMakeLists.txt` 文件中是否有以下类似的行:
```cmake
add_library(C_Demo)
```
如果是这种情况,请添加源文件列表,例如:
```cmake
add_library(C_Demo source1.c source2.c)
```
其中 `source1.c` 和 `source2.c` 是您的源文件列表。请确保将源文件列表替换为您自己的源文件列表。
阅读全文