CMake Error at CMakeLists.txt:50 (target_link_libraries): Cannot specify link libraries for target "DesensitiseJNI" which is not built by this project.
时间: 2024-04-20 22:27:03 浏览: 210
CMakeLists.txt
这个错误通常是因为在使用 target_link_libraries 命令时,指定了一个不存在的目标。在你的错误信息中,错误提示指出 "DesensitiseJNI" 这个目标不是通过当前项目构建的。
解决这个问题,你需要先确保 "DesensitiseJNI" 这个目标是通过当前项目构建的,如果不是,则需要先将该目标的构建加入到 CMakeLists.txt 文件中。如果 "DesensitiseJNI" 目标确实是由当前项目构建的,那么你需要检查一下 target_link_libraries 命令中是否有拼写错误或者其他的语法错误。
以下是一些可能有用的调试步骤:
1. 检查 CMakeLists.txt 文件中是否有构建 "DesensitiseJNI" 目标的命令,例如 add_library 或 add_executable。
2. 确认你使用的是正确的目标名称。你可以通过命令行输出或者 CMake 编译日志来确定目标名称是否正确。
3. 检查 target_link_libraries 命令是否正确指定了库文件或目标名称。如果有多个库文件或目标名称,需要使用空格或分号来分隔它们。
如果你需要更多的帮助,请提供更多的上下文信息,例如完整的 CMakeLists.txt 文件内容或者更详细的错误信息。
阅读全文