CMake Error at CMakeLists.txt:50 (add_custom_command): No TARGET 'test_demo' has been created in this directory.如何解决
时间: 2024-04-07 12:28:26 浏览: 99
这个错误通常是因为在 `add_custom_command` 语句中指定的 `TARGET` 不存在。解决这个问题的方法有以下几个步骤:
1. 确认 `CMakeLists.txt` 文件中是否有定义 `test_demo` 目标。可以通过 `add_executable(test_demo ...)`, `add_library(test_demo ...)`, 或者其他类似的命令来定义目标。
2. 确认 `add_custom_command` 语句中的 `TARGET` 是否正确。如果 `test_demo` 目标是通过 `add_executable` 定义的,那么 `TARGET` 应该是 `test_demo`,而不是其他名字。
3. 如果以上两个步骤都没有问题,那么可能是 `test_demo` 目标没有被添加到 `CMakeLists.txt` 文件中。可以通过 `add_subdirectory(path/to/test_demo)` 命令来添加 `test_demo` 目录。
如果以上三个步骤都无法解决问题,可以考虑检查 CMake 版本是否过低,或者查看其他可能的错误提示。
阅读全文