Cannot specify link libraries for target "untitled2" which is not built by this project.
时间: 2024-02-06 15:04:17 浏览: 160
mysql中You can’t specify target table for update in FROM clause错误解决方法
出现 "Cannot specify link libraries for target 'untitled2' which is not built by this project" 这个错误,通常是因为在 CMakeLists.txt 文件中使用 `target_link_libraries()` 命令时,指定的目标文件名称不正确或者不在当前项目中。
解决方法如下:
1. 确认你的 CMakeLists.txt 文件中是否存在名为 `untitled2` 的目标文件,如果不存在,需要先使用 `add_executable()` 命令或者 `add_library()` 命令添加该目标文件。
例如:
```
add_executable(untitled2 main.cpp)
```
2. 确认你的 `target_link_libraries()` 命令中指定的目标文件名称是否正确,如果不正确,需要修改为正确的名称。
例如:
```
target_link_libraries(my_program my_library)
```
这个示例中,`my_program` 是正确的目标文件名称,如果名称不正确,就会出现 "Cannot specify link libraries for target..." 这个错误。
3. 确认你的目标文件是否已经被编译,如果还没有被编译,需要先使用 `add_executable()` 或者 `add_library()` 命令添加该目标文件,并在 `target_link_libraries()` 命令中指定链接库。
例如:
```
add_executable(my_program main.cpp)
target_link_libraries(my_program my_library)
```
希望这些解决方法能够帮助你解决问题!
阅读全文