问题标签 [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 回答
508 浏览

qt - qbs 中的应用程序和库:一个项目多个产品,反之亦然

关于使用 Qt 和 Qbs 时的最佳实践的问题:我有一个静态库和一个使用它的应用程序。看起来我可以有一个包含两个产品的 qbs 项目或两个项目,每个项目都有一个产品。哪个更好?[为什么?]

谢谢!

0 投票
1 回答
4000 浏览

c++ - 如何在qt qbs中引用外部库依赖?

假设我已经下载了一些带有标题和二进制文件的库 xyz,并将其放在标准搜索路径之外的某个地方。对于每个产品,我可以添加搜索路径和库以链接到 cpp.includePaths、cpp.libraryPaths、cpp.staticLibraries 等。

有没有更好的[标准]方法来做到这一点?如果我将库构建为项目的一部分,我似乎可以在 Exports 项中定义路径,然后在每个 Product 中使用 Depends 项来自动设置路径。这似乎是一个不错的机制,我想知道是否也没有办法将它用于外部依赖项。

qbs 文档有点薄......

谢谢!

0 投票
1 回答
1211 浏览

qt - 如何强制 qtcreator 使用 qbs 配置文件?

我正在使用 qtcreator 3.5.0 和 QT 5.5.0 的自定义构建我想用 qbs 和 qtcreator 构建我的项目。因此,我创建了 qbs 配置文件,如qbs 手册中所述,并且效果很好。但我未能强制 qtcreator 使用此配置文件。它根据我的创建自己的个人资料,但名称不同。

问题是构建路径包含配置文件名称。即使我已经完成了 qbs 的构建,如果我想使用它,我还需要从 qtcreator 再次构建所有源代码。

0 投票
2 回答
455 浏览

qt - Qbs:如何将命令输出保存到文件中?

我想在每次构建后创建反汇编文件。此命令将执行此操作:

如何用qbs执行它?试图为它制定一个规则。

但这只是在构建控制台中显示结果,并在最后两个参数上显示错误。有任何想法吗?

0 投票
2 回答
1884 浏览

c++ - 为什么我不能在 QBS 项目中使用控制台输出?

在我的 qbs 文件中:

我收到消息:ReferenceError:找不到变量:控制台

我的 Qt 版本是 5.5.0。我的 Qt Creator 版本是 3.5.1

我使用了 MSYS2 repo 中的二进制文件。

编辑:我可以console通过 Ctrl-Space 热键在文本编辑器中查看变量方法。

0 投票
1 回答
343 浏览

c++ - Qbs 导出项目不是瞬态的

我有几个共享公共类的项目,因此我将通过将项目布局拆分为作为静态库实现的组件来更改项目布局以反映这些依赖关系。

现在我创建了一个模块“io”,它使用一个导出块来导出它的包含路径。该模块由“核心”依赖。'Core' 本身然后由'app' 依赖,到目前为止没有什么特别的。

导出项目的文档说它的属性是可传递的,但是在编译包含来自核心的应用程序时,我从编译器收到了几个错误。查看编译器语句,io导出的包含路径并没有列在包含路径中。在应用程序中直接将依赖项添加到 io 时,一切正常。

我是错误地使用了 Export/Depends 对还是我的整体布局不好。

我更改了 Qbs 的 app-and-lib 示例以反映我的布局以进行澄清。

0 投票
1 回答
1417 浏览

qbs - qbs - 安装到特定目录

我正在尝试修改 qbs 中的安装目录。我尝试了所有的可能性,这在我脑海中浮现。我想安装到环境变量的位置...但是 qbs 总是安装到目录中的子目录中(例如qtc_Desktop__0e446cd2-debug)我尝试了以下组合:

我真的很喜欢qbs,但不知道应该如何正确使用安装。我会很感激一个例子,安装到不同的系统路径是如何工作的(例如/usr/local/bin/usr/local/include

更新:

0 投票
0 回答
369 浏览

macos - qt qbs 复杂的 macOS 捆绑构建

我有复杂的 qbs 项目树。其中一个静态库依赖于第三部分框架。我正在尝试在 qbs 中部署这个框架,但现在没有运气。

对于 dylib deploy 我使用下一个代码:

对于应用程序本身,我接下来要做:

所以我的问题是下一个:

  1. 这个捆绑解决方案是正确的还是有其他简单的捆绑安装解决方案?

  2. 我可以像使用 dylib 文件那样对第 3 部分框架包做类似的事情吗?

  3. 有没有办法强制 qbs 更改应用程序的 rpathes 以使用已安装的框架?

谢谢你。

0 投票
1 回答
1063 浏览

qt - 将构建选项传递给 qbs 项目

我有一个qbs具有一些外部库依赖项的项目。一旦我不想在项目源文件中指定此依赖项,我宁愿将其作为参数添加到控制台构建命令。

例如:当使用 时qmake,我可以指定额外的 qmake 控制台参数,比如qmake.exe MyProject.pro MYDEFINE="random text",并且在项目文件中我可以在.pro文件中使用这个参数作为$$MYDEFINE

如何实现类似的功能qbs

0 投票
1 回答
229 浏览

qbs - 从 Qt 5.5.1 更新到 Qt 5.6 会导致链接错误

我只是尝试将一个项目从 Qt5.5.1 更新到 Qt5.6,但现在它在链接过程中失败了。

该程序使用 qbs 与 QT5.5.1 编译良好。现在我添加了新的 QT 版本,我得到了这些错误。我不知道,为什么 qbs 添加两次“lib”前缀,也不知道为什么 qbs 试图使用它。这个程序应该使用 Qt 的共享库。

qbs_profile_qt_5_6_0

有人可以给我一个提示,我该如何解决这个问题?或者问题的原因可能是什么?