CMake Error at CMakeLists.txt:11 (target_link_libraries): Cannot specify link libraries for target "your_target_name" which is not built by this project.
时间: 2023-08-15 08:09:44 浏览: 313
这个错误通常是由于在CMakeLists.txt文件中的target_link_libraries语句中指定了一个未被当前项目构建的目标名称所引起的。
请确保在target_link_libraries语句中指定的目标名称是当前项目中正确构建的目标之一。
以下是一个示例,展示了如何在CMakeLists.txt文件中设置目标和链接库:
```cmake
cmake_minimum_required(VERSION 3.0)
project(your_project_name)
# 添加可执行文件或库
add_executable(your_executable your_source_files.cpp)
# 链接库到可执行文件
target_link_libraries(your_executable your_library_name)
```
在这个示例中,项目使用add_executable命令添加了一个可执行文件your_executable,并使用target_link_libraries命令将your_library_name链接到your_executable。确保your_library_name是当前项目中正确构建的库目标。
请检查你的CMakeLists.txt文件,确保你在target_link_libraries语句中指定的目标名称是当前项目中正确构建的目标之一。
如果你在CMakeLists.txt文件中有多个子目录,也要确保在父级目录的CMakeLists.txt文件中通过add_subdirectory命令正确添加了子目录,并且在子目录的CMakeLists.txt文件中构建了正确的目标。
如果你仍然遇到问题,请提供更多关于你的CMakeLists.txt文件和项目结构的信息,以便我可以更好地帮助你解决问题。
阅读全文