创建包¶
本节介绍如何使用 Conan 配方创建 Conan 包。 我们首先创建一个基本的 Conan 配方,用于打包一个简单的 C++ 库,您可以使用 conan new 命令搭建它。 然后,我们将解释您可以在 Conan 配方中定义的各种方法以及您可以在其中执行的操作。
使用
source()
方法从外部仓库检索源码并将补丁应用到这些源码。在
requirements()
方法中将需求添加到您的 Conan 包中。使用
generate()
方法准备包的构建,并自定义工具链。在
configure()
和config_options()
方法中配置设置和选项,以及它们如何影响包的二进制兼容性。使用
build()
方法自定义构建过程并为您正在打包的库启动测试。使用
package()
方法选择哪些文件将包含在 Conan 包中。在
package_info()
方法中定义包信息,以便该包的消费者可以使用它。使用 *test_package* 测试 Conan 包是否可以正确使用。
在围绕一些 Conan 配方方法进行演练之后,我们将解释不同类型的 Conan 包的一些特殊性,例如,仅包含头文件的库、预构建二进制文件的包、用于构建其他包的打包工具或打包您自己的应用程序。