QbsProfile

QbsProfile 生成器生成包含工具链信息的设置文件。此文件可以导入到 Qbs 中。QbsProfile 生成器可以像这样使用

from conan import ConanFile

class App(ConanFile):
    settings = "os", "arch", "compiler", "build_type"
    requires = "hello/0.1"
    generators = "QbsProfile"

也可以在 generate() 方法中手动使用 QbsProfile

from conan import ConanFile
from conan.tools.qbs import QbsProfile

class App(ConanFile):
    settings = "os", "arch", "compiler", "build_type"
    requires = "hello/0.1"

    def generate(self):
        profile = QbsProfile(self)
        profile.generate()

现在我们可以使用 conan install 命令生成文件。

$ conan install . --output-folder=build --build missing

并将其导入到 Qbs 中

$ qbs config import qbs_settings.txt --settings-dir qbs

请注意,要实际使用导入的文件,应使用 --settings-dir 调用 Qbs

$ qbs resolve --settings-dir qbs

当使用 Qbs 辅助类时,这些命令会自动调用。 .. seealso

- Check the :ref:`Qbs helper <_conan_tools_qbs_helper>` for details.

参考

class QbsProfile(conanfile, profile='conan', default_profile='conan')

Qbs 配置文件生成器。

此类生成包含可以被 Qbs 导入的工具链信息的文件。

参数:
  • conanfile – 当前 recipe 对象。始终使用 self

  • profile – 设置中的 profile 名称。默认为 "conan"

  • default_profile – 默认 profile 的名称。默认为 "conan"

property filename

生成文件的名称。返回 qbs_settings.txt

property content

以 Qbs 属性字典的形式返回设置文件的内容。

render()

以字符串形式返回设置文件的内容。

generate()

此方法将生成的文件保存到 conanfile.generators_folder。

生成 “qbs_settings.txt” 文件。此文件包含 Qbs 设置,例如工具链属性,可以使用 qbs config --import 导入。