cmake 报错 No target 该怎么办?

CMake Error at CMakeLists.txt:78 (add_custom_command):
Error evaluating generator expression:

$<TARGET_FILE_DIR:example-app>

No target "example-app"

以上是报错信息,我一开始以为这个target是一个目标位置,于是就在根目录下创建了这样一个文件夹,但是没用,请问如何解决呢?

【相关推荐】



  • 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:CMake之add_custom_target
  • 您还可以看一下 肖朝军老师的CMake 最佳实践课程中的 初识 CMake 中 target 的概念小节, 巩固相关知识点
  • 除此之外, 这篇博客: CMake编译:安装编译文件中的 非目标文件的安装 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    INSTALL(PROGRAMS files... 
    		DESTINATION <dir>
    		[PERMISSIONS permissions...]
    		[CONFIGURATIONS [Debug|Release|...]]
    		[COMPONENT <component>]
    		[RENAME <name>] 
    		OPTIONAL]
    	   )
    
    • PROGRAMS:指定安装类型为非目标文件,填写PROGRAMS即可
    • files…:安装文件名称
    • DESTINATION <dir>:安装路径
    • [PERMISSIONS permissions…]:权限,默认755(所有者可读可写可执行,组可读可执行,其他人可读可执行)

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^