问题标签 [qbs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
231 浏览

qbs - 设置在另一个 qbs 项目中声明的属性

我有一个典型的应用开发场景,一个库+应用,都是qbs项目。在库项目中,我声明了一个布尔属性 staticBuild 默认为 true,如下所示:

在应用程序项目中,我使用 Depends 项将 Lib 添加为依赖项,如下所示:

但是此属性引用不起作用,我收到错误消息,告诉我该属性未声明。

我该如何解决这个问题?

0 投票
1 回答
93 浏览

qbs - qbs 不调用 qdoc

一切都是有问题的,我在项目中提供了一个简单的 qdocconf 文件,但是当 qdocconf 位于项目的 files 属性中时,qbs 不会调用 qdoc。

项目.qbs

config.qdocconf:

项目目录层次结构: 在此处输入图像描述

PS:project.installInclude 是来自更高项目文件的开关集。

0 投票
1 回答
118 浏览

qbs - 子类化探针不起作用

我正在尝试将 Probe 子类化以在开始构建之前从网络克隆自定义存储库。

GitProbe:

我确实放入了GitProbe.qbsdir/imports/在我的项目中我做了qbsSearchPath: "path-to-dir",但是 qbs 在解析文件时告诉我Unexpected item type 'GitProbe'

0 投票
1 回答
86 浏览

c++ - Qbs,不存在的基本配置文件错误

我正在通过编译基于 Qt 的开源库来学习 Qbs。我将我的 Qbs 项目设置如下。

我按如下方式调用 Qbs;

并收到以下错误消息

我究竟做错了什么?我按照手册中的说明进行了配置。我在 Windows 10 x64 上,使用 Qbs 1.9 和 Qt 5.9.1。

我的个人资料列表如下;

0 投票
1 回答
119 浏览

c++ - Qbs,如何在 Windows 上配置 .h.in 文件?

我有一个 C/C++ 项目,该项目被编写为配置为CMake. 我正在尝试Qbs通过将其转换为 use来学习Qbs。碰巧有使用该功能配置的.h.in文件。例如在一个名为的文件中转换为使用下面的代码。CMakeconfigure_file()CMakebson-version.h.inbson-version.h

如何在 Qbs 中实现这一点?我在 Windows 10 x64 上。

0 投票
1 回答
190 浏览

clang - Qbs 在工具链配置中不选择 Clang

我已经在 Windows 10 x64 上安装了 LLVM 5.0。当我clang++ --versioncmd下面的消息中调用时,将显示。

但是当我qbs setup-toolchains --detect在结果列表中调用时,clang 和 clang++ 都不在。如果我调用qbs config --list profilesclang 和 clang++ 都不在列表中。我错过了什么吗?

0 投票
2 回答
943 浏览

c++ - 静态构建 Qt+Qbs

我创建了一个简单的控制台应用程序“Hello world”。首先,我用 qmake 编译它:hello.pro

该应用程序正常构建,并且在没有安装 Qt 和 MinGW 的系统上工作正常。可执行文件的大小为 3.58MB。

接下来,我们使用 QBS 构建系统编译相同的源代码。你好.qbs:

可执行文件大小为 4.35MB。该应用程序需要“libwinthread-1.dll”、“libstdc ++ - 6.dll”和“libgcc_s_dw2-1.dll”。

一个问题:如何正确地在 QBS 中使用上述库的静态链接构建静态应用程序,以使可执行文件的大小相同?

(使用标准构建的项目,没有静态,使用 Qmake 和使用 Qbs 的可执行文件的大小是相同的)。

0 投票
2 回答
153 浏览

qbs - Qbs 设置目标机器类型

我正在尝试collidingmice在 Windows 10 x64 上构建 Qbs 示例并收到以下错误消息:

我尝试在 collidingmice.qbs 中设置以下内容

并收到消息

然后我尝试了

给出错误消息;

然后我尝试了

给出错误消息;

有没有办法将目标机器类型设置为Qbs'x86''x64'在 Qbs 中?

0 投票
1 回答
58 浏览

qbs - Qbs,如何检查字节顺序

如何从 Qbs 中检查字节顺序(大端或小端)?我不知道在 Qbs 或纯 JavaScript 中执行此操作的任何其他方法。这个想法是避免 Qbs 中的任何其他依赖,例如 node.js' os.endianness()

0 投票
1 回答
102 浏览

qbs - Qbs >= 1.8 模块的新属性覆盖语法失败

我有一个产品应用程序myproduct,具体取决于自定义模块mymodule

使用 Qbs 1.7 及更低版本,我可以使用以下语法在外部设置此属性:

它按预期工作。对于 qbs 1.8 和更新版本,这会失败并出现错误:

但这些都不起作用(属性值保持不变):

我错过了什么?或者这是一个qbs错误?

PS它按预期工作project.someproperty:"..."