pdf文档 Conan 1.23 Documentation

5.04 MB 637 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档介绍了Conan 1.23版本的更新内容,包括新功能、改进和bug修复。主要亮点包括对现代CMake的支持、高级查询功能、新配置文件命令、对FreeBSD的初步支持以及对二进制包生成和上传的改进。文档还提到了Conan 2.0的未来发展计划,包括打破默认行为、清理代码库以及引入新功能。
AI总结
### Conan 1.23 版本更新总结 #### 1. 新功能与改进 - **新功能**: - **qmake 生成器**:新增 `qmake` 生成器,支持 Qt 项目(感谢 @dragly)。 - **pip 包支持**:通过 `pip install conan` 安装 Conan。 - **PyInstaller 支持**:支持从 Conan 的 Python 源代码生成二进制文件,便于分发包。 - **MD5、SHA1、SHA256 校验工具**:新增 `tools.md5`, `tools.sha1`, `tools.sha256` 工具,用于验证外部下载文件的完整性。 - **现代 CMake 支持**:支持 CMake 的 `INTERFACE IMPORTED` 目标,提升 CMake 项目兼容性。 - **高级查询支持**:增强 `search` 命令的查询功能。 - **配置文件管理**:新增 `profile list|show` 命令,支持查看和管理配置文件。 - **FreeBSD 支持**:初步支持 FreeBSD 系统。 - **描述字段**:新增 `description` 字段,用于文档化包内容。 - **导入功能**:支持生成 `imports manifest`,并新增 `--undo` 功能以移除导入文件。 - **SSL 验证**:支持可选 SSL 证书验证,允许使用自签名证书。 - **自定义路径支持**:允许在配置文件中指定自定义路径,便于团队协作。 - **用户和渠道字段**:新增 `user` 和 `channel` 字段,支持在配方中声明同一用户/渠道的依赖。 - **Conan 工作区**:新增 `Conan workspaces` 功能。 - **改进**: - **文件夹删除改进**:优化 `shutil.rmtree`,解决 Windows 系统下的权限问题。 - **下载进度与消息改进**:提升下载进度条和帮助消息的可读性。 - **CI 支持**:新增 Travis-CI 和 AppVeyor 的 CI 支持。 #### 2. 已知问题修复 - **已知问题修复**: - **重复依赖问题**:修复了使用版本范围和 `requirements()` 方法时的重复依赖问题。 - **生成损坏包问题**:修复了 `conan install --all` 生成损坏包的问题。 - **链接顺序问题**:修复了私有依赖的链接顺序问题。 - **CMake 标准问题**:修复了 CMake 的 `< 3` 版本下 `-std` 标志重复问题。 - **符号链接问题**:修复了符号链接导致的配方失败问题。 - **C++20 标准问题**:修复了 C++20 标准与现代编译器的兼容性问题。 - **目录名称大小写问题**:修复了 Windows 系统下目录名称大小写导致的错误。 #### 3. 未来计划 - **Conan 2.0 预览**: - 开发团队已开始为 2.0 版本规划新功能,计划打破部分默认行为,清理代码库,并为新功能腾出空间。 - 引入 `CONAN_V2_MODE` 环境变量(仅用于开发和测试),以启用新默认设置和最佳实践。 #### 4. 配置与缓存 - **下载缓存**: - 新增实验性下载缓存功能,用于减少 `install` 和 `create` 命令的执行时间。 - 缓存存储从服务器下载的文件(包括二进制包和源文件),但需注意该功能可能在未来版本中发生变化。 #### 5. 示例与依赖管理 - **示例**: - 文档中展示了如何使用 Conan 管理依赖关系,例如 `poco/1.9.4` 和 `zlib/1.2.11` 包的依赖关系。 - 提供了生成依赖图的示例命令,便于用户可视化依赖关系。 总结来看,Conan 1.23 版本在功能、性能和用户体验方面均有显著提升,同时为未来的 2.0 版本奠定了基础。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 625 页请下载阅读 -
文档评分
请文明评论,理性发言.