Cmake 为什么CPack生成空包?

Cmake 为什么CPack生成空包?,cmake,installation,packaging,cpack,Cmake,Installation,Packaging,Cpack,存在一个创建一个控制台应用程序的cmake项目。 我将包生成功能添加到cmake项目中: # ... above cmake code for one console application creation # below code that I add: #install install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION "C:/Apps/Consolas" COMPONENT applications) # pack set(CPA

存在一个创建一个控制台应用程序的cmake项目。 我将包生成功能添加到cmake项目中:

# ... above cmake code for one console application creation
# below code that I add:

#install
install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION "C:/Apps/Consolas" COMPONENT applications)

# pack
set(CPACK_PACKAGE_NAME ${PROJECT_NAME})
set(CPACK_PACKAGE_VENDOR "MyOrg")
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "CPack Component Installation Example")
set(CPACK_PACKAGE_VERSION "1.0.0")

set(CPACK_GENERATOR "ZIP")

include(CPack)
包创建过程中没有任何错误,(!)但包为空


为什么会发生这种情况以及如何解决此问题?(我使用了cmake 3.12.0)

目的地
应该是包中的一个相对目录

请考虑以下内容:

install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION "bin" COMPONENT applications)

说明:将项目安装到
/\u CPack\u Packages
的子目录后,CPack将创建ZIP文件。通过指定绝对路径,预期子目录中将不会安装任何文件,并且包将为空。

您没有将组件添加到包中,即
cpack\u add\u组件(应用程序显示名称“Apps”DESCRIPTION“DESCRIPTION”包中的内容”)
@vre,在最后一行“include(cpack)”之前,我包括两行:“include(CPackComponent)”和您所写的“cpack\u add\u component(应用程序显示名称“Apps”DESCRIPTION“描述包中的内容”)。包生成过程中没有出现任何错误,但包仍然为空:(