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

git - 来自 github 的 qtcreator 源 - 无法解析 qbs 参考

总是当我试图克隆 qtcreator 存储库时,我的子模块 qbs 出现错误,我忽略了这一点,因为那一刻并不重要。

但是今天我需要毫无问题地检查一下。所以错误仍然存​​在。不确定这和以前一样。

有没有人也遇到过并成功解决了这个问题?

致命:参考不是树:1a103f7a90b51022aa10da228deb566cd7b446ca 无法在子模块路径“src/shared/qbs”中签出“1a103f7a90b51022aa10da228deb566cd7b446ca”

0 投票
1 回答
43 浏览

shared-libraries - Select and build library

Using Qt Creator to open and build a Qbs project, I can select what product I want to build in the bottom left panel (alongside the kit to use, and the selection of debug or release)

When I have more than one product of type "application" in a Qbs project, I can select which one I want to build.

But when one of the product is of type library, I can only select the products of type application. To build the library, I need to right click in the project tree.

Is there a way to make the library appear alongside the other products ?

0 投票
1 回答
2042 浏览

c++ - 未找到库的 Qt qbs 项目设置编译错误

我正在从事一个有多个级别的项目。就个人而言,我是 qbs 的新手,内部关于 qbs 的文档和示例并不多。

环境:

Qt5.6.1;Qt 创建者 4.01;Ubuntu 16.04;QBS 1.5.1

这是项目的层次结构。在顶层,它有 project.qbs:

subpro.qbs 类似于:

}

myapp.qbs 就像:

最后是我们 lib 的 qbs:

当我在项目根文件夹下运行“qbs debug”时。qbs 显示:

因此,根据错误消息,qbs 未能构建 myapp.cpp 并试图在 myapp 项目中找到 lib3rdParty。我添加了 4 和 5,仍然有同样的错误。看起来 6 和 7 是正确的,因为 ourlib.so 没有链接错误。我应该如何配置 qbs 以使构建过程正常工作?

另一个问题是关于关键字“references”。我可以在项目的任何级别引用其他 qbs 文件吗?它是如何工作的?我也有关于“取决于”的相同问题。

谢谢

0 投票
1 回答
451 浏览

linux - 关于库相对路径以及如何重用属性字符串的 qbs 问题

我正在尝试在由 qbs 1.5.1、Qt 5.6.1、Qt Creator 4.0.1 生成的项目中使用几个库

我目前有几个关于 qt building suit 的问题。

第一个问题:如何重用属性字符串?例如,我试图定义一个包含一些字符串属性的产品,并试图在项目的其他地方重用这些属性。

并尝试使用这些属性:

一世。将 settings.qbs 添加到根 project.qbs

ii. 在另一个包含应用程序的文件夹中

但是当我跑步时

在存储库根中,属性字符串值为“未定义”。

第二个问题是相对路径。似乎我可以在 files:[] 中使用相对路径,但是当我在 cpp.dynamicLibraries 或 cpp.staticLibraries 中使用相对路径时,编译器无法根据相对路径找到库。但是如果我使用绝对路径,它就可以工作。我错过了什么吗?

谢谢你的帮助 :)

0 投票
1 回答
799 浏览

c++ - qbs dylib:未加载库,未找到图像

我正在尝试使用跳跃运动库构建一个 qbs 项目,但在运行该项目时出现以下错误:

我的 qbs 文件:

libLeap.dylib 在那个位置。

使用 Qt 5.6.0

使用 qbs 的新手,非常感谢任何帮助/指针。

0 投票
1 回答
1004 浏览

qt - Qbs:如何启用 Qt 快速编译器?

使用 qmake,您可以通过传递 CONFIG += qtquickcompiler. 我怎么能用 Qbs 做到这一点?Rule或者我应该为此写一个习惯吗?

0 投票
2 回答
285 浏览

qbs - 组项目:无法将文件安装到同一位置

在我的项目中,我有几个依赖于单个模块的插件,其中包含Group类似于以下内容的项目:

但是编译失败并出现“错误:无法将文件'文件名'和'文件名'安装到同一位置'位置'”。基本上,qbs 不能将同一个文件复制到同一个位置两次(对我来说似乎不合逻辑)

如何解决此错误或是否有任何优雅的解决方法?

0 投票
0 回答
157 浏览

c++ - 如何使用 qbs 更改 Qt 中的默认 ios 插件?

我有一个想要使用 qbs 构建的 Qt 多平台移动项目。我已经设法构建它,但我想链接一个与默认插件不同的 IOS 插件。

在链接步骤中,编译器具有标志 -stdlib=libc++ -L/Users/flo/Qt/5.7/ios/lib -L/Users/flo/Qt/5.7/ios/plugins/platforms -arch armv7 -force_load / Users/flo/Qt/5.7/ios/plugins/platforms/libqios_debug.a 我想在我的项目中加载 libqminimal 而不是 libqios ,但我不知道该怎么做。

所以,更清楚地说,我想覆盖 qbs 中的所有 includePaths,这样我就可以只链接到我想要的库和插件的项目。有人可以帮我解决这个问题吗?

0 投票
2 回答
1340 浏览

c++ - 将预编译的库复制到构建目录或将它们添加到 QBS 项目中的 PATH

我有一个在我的 Qt 应用程序中使用的第三方预编译库 (.lib+.dll)。

在常规(qmake)QtCreator 项目中,我的 .pro 文件中有以下几行:

Projects 选项卡中还有一个选项 -> Run -> “Add build library search path to PATH”,默认为 ON。它确保 LIBS 路径被添加到系统 PATH 中,因此可以找到 dll。

但是,我在 QBS 中找不到等价物。我有以下 qbs 文件,然后通过 Depends 在我的 CppApplication 文件中包含和添加该文件:

链接器通过,但应用程序在运行时找不到 DLL 并崩溃。是否可以在运行时将 cpp.libraryPaths 添加到系统 PATH?

另一种选择是将 DLL 文件复制到构建目录,但我不知道如何为 QBS 中的预编译库执行此操作。

编辑:我尝试使用此处记录的 cpp.systemRunPaths它不起作用。

0 投票
1 回答
30 浏览

command-line - 构建一切:甚至 builtByDefault: false

我有一个项目,其中包含对其他 qbs 文件的大量引用。

在 QtCreator 中工作时,我不想总是构建所有内容,因此默认情况下不构建某些子项目:

我也有自动构建工具,应该构建所有东西以确保它可以构建。

这些工具运行以下命令:

问题是此命令不会构建默认情况下未构建的子项目。

有没有办法强制它在命令行中构建所有内容?