Hunter Package Manager
💻
Hunter Package Manager
软件描述
Hunter 是一个基于 CMake 的跨平台 C/C++ 项目包管理器。借助 Hunter,您可以为 Linux、Windows、macOS、iOS、Android、树莓派及其他平台组织构建。第三方外部项目高度可定制,可有效实现……
官方网站
访问软件的官方网站了解更多信息
hunter.readthedocs.io
安全链接HTTPS
什么是 Hunter Package Manager?
Hunter 是一个基于 CMake 的跨平台 C/C++ 项目包管理器。借助 Hunter,您可以为 Linux、Windows、macOS、iOS、Android、树莓派及其他平台组织构建。第三方外部项目高度可定制,可基于版本、静态/动态链接、CMake -D 选项、Release/Debug 等组合创建多种变体目录。
每个变体都会创建独立的根目录,因此可在同一台机器上同时使用而不会产生冲突(类似于 virtualenv,但自动完成)。进一步而言:只要外部配置一致,每个根目录可被多个本地项目共享。因此,当您从头开始新项目并使用相同的外部库时,无需再次复制或构建;唯一开销是检查每个包的 DONE 标记文件是否存在。如果您的本地环境与 Travis/AppVeyor 持续集成环境足够相似,则完全无需触发构建——直接从 GitHub 服务器下载缓存二进制文件即可。
Hunter 主要用于管理底层采用 CMake 构建系统的包,现有 CMake 包可轻松集成到系统中;同时,通过使用自定义模板(构建方案)和 ExternalProject_Add 命令,也支持非 CMake 包。
