连接柯南包与普通的Qt目录

时间:2018-06-12 19:25:56

标签: c++ qt cmake conan

我在官方的柯南教程中研究过创建包。我想为静态库(基于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的正确方法是什么?

1 个答案:

答案 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