cmakelists 文件如下 include(CPack) set(CPACK_PACKAGE_NAME "photron_UI") set(CPACK_PACKAGE_VERSION "1.3.0") set(CPACK_PACKAGE_VENDOR "SD_lab") set(CPACK_PACKAGE_DESCRIPTION "2023-7-20") set(CPACK_GENERATOR "DEB") set(CPACK_PACKAGE_CONTACT "double_lee. <1234@google.com>") set(CPACK_DEBIAN_PACKAGE_MAINTAINER "double_lee. <1234@google.com>") set(CPACK_DEBIAN_PACKAGE_DEPENDS "photron_camera, RobotWrapper, gxiapi") install(TARGETS photron_studio DESTINATION bin) 为什么报这个错误 -- CPACK_DEBIAN_PACKAGE_DEPENDS not set, the package will have no dependencies. CMake Error at /usr/share/cmake-3.22/Modules/Internal/CPack/CPackDeb.cmake:517 (message): CPackDeb: Debian package requires a maintainer for a package, set CPACK_PACKAGE_CONTACT or CPACK_DEBIAN_PACKAGE_MAINTAINER Call Stack (most recent call first): /usr/share/cmake-3.22/Modules/Internal/CPack/CPackDeb.cmake:793 (cpack_deb_prepare_package_vars) CPack Error: Error while execution CPackDeb.cmake CPack Error: Problem compressing the directory CPack Error: Error when generating package: photron_system 如何解决?
时间: 2024-04-22 17:24:27 浏览: 124
find_package_simple.rar
根据您提供的CMakeLists.txt文件,您已经设置了`CPACK_DEBIAN_PACKAGE_DEPENDS`变量,所以不应该报告`CPACK_DEBIAN_PACKAGE_DEPENDS not set`错误。
有几种可能的原因导致此错误消息:
1. 版本不兼容:您使用的CMake版本可能与CPack版本不兼容。请确保您使用的CMake版本与CPack版本相匹配。您可以尝试更新CMake版本或使用与CMake版本兼容的CPack版本。
2. 缓存问题:如果您之前已经运行过CMake,并且设置了不同的CPack变量值,可能会导致缓存中的旧值干扰新的设置。尝试清除CMake缓存并重新运行CMake和CPack命令:
```
rm -rf CMakeCache.txt CMakeFiles/ && cmake . && make package
```
这将删除旧的CMake缓存,并重新生成新的缓存。
3. 环境变量冲突:请确保没有其他环境变量影响了CPack的运行。例如,检查是否有其他与CPack相关的变量在环境中被设置。
如果仍然遇到问题,请提供更多关于您的构建环境和操作系统的详细信息,以便更好地帮助您解决问题。
阅读全文