问题标签 [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.
qt - qbs 中的应用程序和库:一个项目多个产品,反之亦然
关于使用 Qt 和 Qbs 时的最佳实践的问题:我有一个静态库和一个使用它的应用程序。看起来我可以有一个包含两个产品的 qbs 项目或两个项目,每个项目都有一个产品。哪个更好?[为什么?]
谢谢!
c++ - 如何在qt qbs中引用外部库依赖?
假设我已经下载了一些带有标题和二进制文件的库 xyz,并将其放在标准搜索路径之外的某个地方。对于每个产品,我可以添加搜索路径和库以链接到 cpp.includePaths、cpp.libraryPaths、cpp.staticLibraries 等。
有没有更好的[标准]方法来做到这一点?如果我将库构建为项目的一部分,我似乎可以在 Exports 项中定义路径,然后在每个 Product 中使用 Depends 项来自动设置路径。这似乎是一个不错的机制,我想知道是否也没有办法将它用于外部依赖项。
qbs 文档有点薄......
谢谢!
qt - 如何强制 qtcreator 使用 qbs 配置文件?
我正在使用 qtcreator 3.5.0 和 QT 5.5.0 的自定义构建我想用 qbs 和 qtcreator 构建我的项目。因此,我创建了 qbs 配置文件,如qbs 手册中所述,并且效果很好。但我未能强制 qtcreator 使用此配置文件。它根据我的创建自己的个人资料,但名称不同。
问题是构建路径包含配置文件名称。即使我已经完成了 qbs 的构建,如果我想使用它,我还需要从 qtcreator 再次构建所有源代码。
qt - Qbs:如何将命令输出保存到文件中?
我想在每次构建后创建反汇编文件。此命令将执行此操作:
如何用qbs执行它?试图为它制定一个规则。
但这只是在构建控制台中显示结果,并在最后两个参数上显示错误。有任何想法吗?
c++ - 为什么我不能在 QBS 项目中使用控制台输出?
在我的 qbs 文件中:
我收到消息:ReferenceError:找不到变量:控制台
我的 Qt 版本是 5.5.0。我的 Qt Creator 版本是 3.5.1
我使用了 MSYS2 repo 中的二进制文件。
编辑:我可以console
通过 Ctrl-Space 热键在文本编辑器中查看变量方法。
c++ - Qbs 导出项目不是瞬态的
我有几个共享公共类的项目,因此我将通过将项目布局拆分为作为静态库实现的组件来更改项目布局以反映这些依赖关系。
现在我创建了一个模块“io”,它使用一个导出块来导出它的包含路径。该模块由“核心”依赖。'Core' 本身然后由'app' 依赖,到目前为止没有什么特别的。
导出项目的文档说它的属性是可传递的,但是在编译包含来自核心的应用程序时,我从编译器收到了几个错误。查看编译器语句,io导出的包含路径并没有列在包含路径中。在应用程序中直接将依赖项添加到 io 时,一切正常。
我是错误地使用了 Export/Depends 对还是我的整体布局不好。
我更改了 Qbs 的 app-and-lib 示例以反映我的布局以进行澄清。
qbs - qbs - 安装到特定目录
我正在尝试修改 qbs 中的安装目录。我尝试了所有的可能性,这在我脑海中浮现。我想安装到环境变量的位置...但是 qbs 总是安装到目录中的子目录中(例如qtc_Desktop__0e446cd2-debug
)我尝试了以下组合:
我真的很喜欢qbs,但不知道应该如何正确使用安装。我会很感激一个例子,安装到不同的系统路径是如何工作的(例如/usr/local/bin
和/usr/local/include
)
更新:
macos - qt qbs 复杂的 macOS 捆绑构建
我有复杂的 qbs 项目树。其中一个静态库依赖于第三部分框架。我正在尝试在 qbs 中部署这个框架,但现在没有运气。
对于 dylib deploy 我使用下一个代码:
对于应用程序本身,我接下来要做:
所以我的问题是下一个:
这个捆绑解决方案是正确的还是有其他简单的捆绑安装解决方案?
我可以像使用 dylib 文件那样对第 3 部分框架包做类似的事情吗?
有没有办法强制 qbs 更改应用程序的 rpathes 以使用已安装的框架?
谢谢你。
qt - 将构建选项传递给 qbs 项目
我有一个qbs
具有一些外部库依赖项的项目。一旦我不想在项目源文件中指定此依赖项,我宁愿将其作为参数添加到控制台构建命令。
例如:当使用 时qmake
,我可以指定额外的 qmake 控制台参数,比如qmake.exe MyProject.pro MYDEFINE="random text"
,并且在项目文件中我可以在.pro
文件中使用这个参数作为$$MYDEFINE
如何实现类似的功能qbs
?