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

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

$ qbs resolve --settings-dir qbs

使用 Qbs 辅助类时,这些命令会自动调用。.. 另请参阅

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

参考

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

Qbs 配置文件生成器。

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

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

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

  • default_profile – 默认配置文件名称。默认为 "conan"

属性 filename

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

属性 content

将设置文件的内容作为 Qbs 属性字典返回。

render()

将设置文件的内容作为字符串返回。

generate()

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

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