conan create 和 conan install 之间的区别

问题描述 投票:0回答:1

我发现这两个命令有时可以互换使用。 谁能指出实际的区别,以及何时使用

conan install
与何时使用
conan create

conan conan-2
1个回答
0
投票

conan install <path>
安装
conanfile.txt
conanfile.py
中列出的依赖项,并使用
generators/generate()
编写构建系统可以使用的文件,就像
CMakeToolchain
生成器将创建一个
conan_toolchain.cmake
文件。

这个

conan install
是一个“纯消费者”命令,用于安装给定项目的依赖项。但当前项目本身并没有创建包,一旦调用了
conan install
,它又是另一个常规的C/C++项目。
conanfile.txt
对此很有用,如果使用
conanfile.py
,则不需要任何
build()
package()
package_info()
方法。

conan install
是在“消费包”教程中使用的。

另一方面,

conan create
需要带有
conanfile.py
build()
package()
方法的
package_info()
,它将在当前项目的Conan缓存中创建一个包。该包稍后也可以上传到服务器,并且也可以从当前计算机中的其他项目使用,因为它位于缓存中并且可以用作包。
conan create
是“创建者命令”。

conan create
是在“创建包”教程中解释的内容。

© www.soinside.com 2019 - 2024. All rights reserved.