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 页请下载阅读 -
文档评分