作为Qbs/QML的初学者,我想获得有关导入我们模块的实例的信息。 例如,给定这个项目: 使用a/imported.qbs这样的: 和b/main.qbs是这样的: 当我运行main.qbs时,如何获取导入imported.qbs ( main.qbs ) 的实例? 或者换句话说,我应该用什么来代替 ...
作为Qbs/QML的初学者,我想获得有关导入我们模块的实例的信息。 例如,给定这个项目: 使用a/imported.qbs这样的: 和b/main.qbs是这样的: 当我运行main.qbs时,如何获取导入imported.qbs ( main.qbs ) 的实例? 或者换句话说,我应该用什么来代替 ...
我有一个包含许多项目的解决方案,其中一个我需要安装柯南 package,但前提是要选择构建这个项目。 我正在使用 QBS 构建我的项目。 我尝试在 qbs 文件中使用 Probes.ConanfileProbe,但似乎柯南在解决项目时安装了 package。 ...
我想将我的脚本用作cpp.compilerWrapper: ["../../script"] 我正在使用相对路径(来自我的.qbs文件)来指向脚本。 linux 工作正常。 但在 macOS 上没有。 此外,当我在 linux 上使用var path = Environment.getEnv("P ...
我正在尝试使用 M1 芯片在我的 Mac 上构建我的项目(我可以在intel上成功构建)。 我在 M1 nad intel 上有相同版本的 qbs (1.22.1),但是在 M1 上解析我的 qbs 文件在解析CppApplication期间以神秘错误结束: 我不知道这个错误可能是什么。 有人有什么 ...
目前,我正在使用一个非常丑陋的解决方案: codeblock(x, "cpp", (function() {/* union Seed; union Feed { int operator+( Feed & ) { return 0 ; }; ...
CppApplication 和 DynamicLibrary 这两个项目如何重用基础产品项目中定义的属性? 我似乎 inheritance 是一个解决方案,但检查https://doc.qt.io/qbs/language-introduction.html#reusing-project-c ...
有我的qbs项目: 在构建时,我通过设置属性 cpp.architectures: ["arm64", "x86_64"] 传递配置文件。 据我了解,多路复用以这种方式工作:每个架构构建一个,另一个用于聚合以构建通用二进制文件。 聚合设置为其工件标签“bundle.content”,但未安装。 我 ...
保存 QBS 时出现此错误: 这是设置中的配置文件: 这不应该发生,因为我明确地构建了它,并且如果我将它放入 QMake 项目文件中也不会发生: 它包含在我构建的 qt 中: 我该如何解决这个错误? 我相当肯定它一定是检测到 Qt 的系统安装版本,而不是我构建的那个,但是在配置文件中,它应该指 ...
我在运行 Windows 和 Ubuntu 的 PC 上安装了 QtCreator。 Ubuntu 我用来为 Linux 和 RaspberryPi 构建一个项目。 使用 Windows PC 在 x86、x86_64 和 android 中构建项目:armv7a、arm64、x86(用于模拟器) ...
我有一个包含多个产品的项目,其中一些取决于生成的代码(cpp和hpp文件)。 生成的代码本身取决于CppApplication的code_generator产品。 我希望如果code_generator的源发生更改,则将其重建,然后始终运行。 仅当输出文件更改时,它才会修改输出文件(它 ...
在QBS构建系统中, qbs.buildVariant和qbs.configurationName和用例之间有什么区别? 我感到困惑的是,虽然它们都可以用于选择发布或调试配置,但是只有configurationName映射到命令行参数config: buildVariant而buildVa ...
我正在尝试实现自己的模块,以便使用clang-cl工具链在Windows上构建C ++,因为QBS目前没有内置支持。 我选择使用lld-link而不是Microsoft链接程序,因此我必须手动为其提供所有MS库包含路径。 通过这些路径的硬编码,我可以很好地构建我的应用程序。 但是,我想 ...
我正在QT中构建一个程序,它将需要一个用户可定义的运行配置文件,类似于.vimrc 。 简而言之,它将需要在类似curses之类的界面中定义哪些按键负责基本命令。 我还没有决定使用哪种格式,但是我认为QBS可能适合该法案,因为我已经将其用于项目管理,并且从表面上看,它很适合这种事情。 ...
在我的项目中,我需要使用宏创建QObject派生类(带有Q_OBJECT和信号)。 宏位于单独的文件中。 这是一个简化的示例: 该宏在文件CreateQtClass.h中声明: 我使用宏在文件MyQtClass.h中创建类。 在我的.qbs文件中,将MyQtClass. ...
在基于 qmake 的项目中,我可以这样做: 但是四处寻找,我似乎没有找到如何为 qbs 项目执行此操作。 有任何想法吗? ...
美好的一天。 我需要在Qt代码中访问特定的QBS变量。 一个例子是应用程序的名称,组织甚至风格,所有变量都在我的应用程序qbs文件中指定。 查看QBS的Qt文档,我没有找到任何在Qt代码中使用QBS变量的参考。 这是使用QBS变量的唯一链接,但仅限于QBS文件中 ...
我的用例是这样的: 我有一个静态库,希望对某些配置文件可用(例如“ gcc”,“ arm-gcc”,“ mips-gcc”)。 我也有一个链接到该库的应用程序,但是该应用程序只能使用特定的配置文件(例如“ arm-gcc”)进行构建。 为此,我正在修改app-and-lib Q ...
我需要将应用程序构建为带有boost的独立模块(已经在带有/ MT标志的静态模式下编译)。 使用Visual Studio 17(MSVC)我的项目包括一个静态库和一个控制台应用程序。 cpp.cxx标志:['/ MT'] 追加额外的参数,但是我需要替换标志。 有什么想法 ...
问题是为了在qbs中解决此问题: 这是QtCreator生成的文件。 我加入了 在 这是main(); 一切都很好。 运行产生此错误: 在将那个.so物理复制到安装根目录之前,我知道必须有一个可以设置的QBS属性。 我尝试在https://doc. ...
我正在将我的Qt库从qmake迁移到qbs,并且我试图找到一个不错的模板来帮助我了解简化所述库的构建和安装所需的参数。 目前,我的其中一个库的qbs文件如下所示: 安装相对简单。 我只想将标题放在/usr/include/qconsoledesigner 以及安装在/u ...