我发现这两个命令有时可以互换使用。 谁能指出实际的区别,以及何时使用
conan install
与何时使用 conan create
?
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
是在“创建包”教程中解释的内容。