【发布时间】:2025-12-23 06:55:11
【问题描述】:
我刚刚开始探索 conan 和 cmake 来构建和打包 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 的情况下构建相同的版本。提前致谢。
【问题讨论】:
-
在introduction 中他们说:“柯南适用于任何构建系统。在文档中,CMake 将被广泛使用,因为它是可移植的并且众所周知。但是柯南根本不依赖 CMake;这不是必需的。”所以是的,你可以在没有 CMake 的情况下使用柯南。