我在官方的柯南教程中研究过创建包。我想为静态库(基于CMake的项目)创建自己的包。它支持Linux和Windows。但它取决于Qt LTS 5.9x。 CMakeLists.txt包含对find_package
的调用。通常我通过
-DCMAKE_PREFIX_PATH=path_to_qt_cmake_modules
到cmake实用程序。柯南没有官方的Qt 5.9支持。在程序包安装期间将CMAKE_PREFIX_PATH
传递给conan
的正确方法是什么?
答案 0 :(得分:1)
如果您使用console.log(' user : ' + data.message)
Welcome joe
助手,可以在CMake
方法中定义任何cmake变量:
build()
如果您想要一个可参数化的Qt本地安装路径,您可以使用普通的env-vars。它们可以在系统中定义,但为方便起见,它们也可以在您的配置文件中定义:
from conans import ConanFile, CMake
class ExampleConan(ConanFile):
...
def build(self):
cmake = CMake(self)
cmake.definitions["CMAKE_PREFIX_PATH"] = <your-prefix-path>
cmake.configure()
cmake.build()
cmake.install() # Build --target=install
然后使用类似的东西:
[settings]
...
[env]
QT_PATH=my/path/to/qt