有没有办法在没有cmake的情况下建造柯南 我刚刚开始探索柯南和CFED,用于构建和打包C++文件。这是一个示例conanfile.py from conans import ConanFile, CMake class PocoTimerConan(ConanFile): settings = "os", "compiler", "build_type", "arch" requires = "Poco/1.7.8p3@pocoproject/stable" generators = "cmake", "gcc", "txt" default_options = {"Poco:shared": True, "OpenSSL:shared": True} def imports(self): self.copy("*.dll", dst="bin", src="bin") # From bin to bin self.copy("*.dylib*", dst="bin", src="lib") # From lib to bin def build(self): cmake = CMake(self) cmake.configure() cmake.build()

有没有办法在没有cmake的情况下建造柯南 我刚刚开始探索柯南和CFED,用于构建和打包C++文件。这是一个示例conanfile.py from conans import ConanFile, CMake class PocoTimerConan(ConanFile): settings = "os", "compiler", "build_type", "arch" requires = "Poco/1.7.8p3@pocoproject/stable" generators = "cmake", "gcc", "txt" default_options = {"Poco:shared": True, "OpenSSL:shared": True} def imports(self): self.copy("*.dll", dst="bin", src="bin") # From bin to bin self.copy("*.dylib*", dst="bin", src="lib") # From lib to bin def build(self): cmake = CMake(self) cmake.configure() cmake.build(),cmake,conan,Cmake,Conan,是否可以选择不使用cmake构建相同的组件。提前谢谢。是的,柯南在 有一个包含所有可用集成的系统,包括MS Build、QMake和Autotools 如果不想使用集成工具,可以直接运行构建命令,包括运行编译器命令: def build(self): self.run("gcc ...") 不,柯南使用图书馆正在使用的任何构建系统,包装它。在这种情况下,Poco使用的是CMake构建系统,因此需要CMake来构建它。不可能自动用另一个构建系统替换给定的构建系统,该自动化级别不存在 这并

是否可以选择不使用cmake构建相同的组件。提前谢谢。

是的,柯南在

有一个包含所有可用集成的系统,包括MS Build、QMake和Autotools

如果不想使用集成工具,可以直接运行构建命令,包括运行编译器命令:

def build(self):
    self.run("gcc ...")

不,柯南使用图书馆正在使用的任何构建系统,包装它。在这种情况下,Poco使用的是CMake构建系统,因此需要CMake来构建它。不可能自动用另一个构建系统替换给定的构建系统,该自动化级别不存在

这并不意味着柯南需要CMake来操作。柯南可以使用任何构建系统,包括专有系统。例如:

另外,要考虑到用于创建包的构建系统可能与使用该包的构建系统不同。柯南“生成器”可以动态地为消费构建系统生成文件

也许您对“构建要求”的概念感兴趣。您可以使用Conan自动安装您想要作为Conan软件包的cmake版本,并使用它,将其自动注入要构建的软件包中。查看文档

,他们说:“柯南适用于任何构建系统。在文档中,CMake将被广泛使用,因为它是可移植的和众所周知的。但是柯南根本不依赖CMake;这不是一项要求。”因此,是的,您可以在不使用CMake的情况下使用柯南。