问题标签 [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.
git - 来自 github 的 qtcreator 源 - 无法解析 qbs 参考
总是当我试图克隆 qtcreator 存储库时,我的子模块 qbs 出现错误,我忽略了这一点,因为那一刻并不重要。
但是今天我需要毫无问题地检查一下。所以错误仍然存在。不确定这和以前一样。
有没有人也遇到过并成功解决了这个问题?
致命:参考不是树:1a103f7a90b51022aa10da228deb566cd7b446ca 无法在子模块路径“src/shared/qbs”中签出“1a103f7a90b51022aa10da228deb566cd7b446ca”
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 ?
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 文件吗?它是如何工作的?我也有关于“取决于”的相同问题。
谢谢
荣
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 中使用相对路径时,编译器无法根据相对路径找到库。但是如果我使用绝对路径,它就可以工作。我错过了什么吗?
谢谢你的帮助 :)
荣
c++ - qbs dylib:未加载库,未找到图像
我正在尝试使用跳跃运动库构建一个 qbs 项目,但在运行该项目时出现以下错误:
我的 qbs 文件:
libLeap.dylib 在那个位置。
使用 Qt 5.6.0
使用 qbs 的新手,非常感谢任何帮助/指针。
qt - Qbs:如何启用 Qt 快速编译器?
使用 qmake,您可以通过传递
CONFIG += qtquickcompiler
. 我怎么能用 Qbs 做到这一点?Rule
或者我应该为此写一个习惯吗?
qbs - 组项目:无法将文件安装到同一位置
在我的项目中,我有几个依赖于单个模块的插件,其中包含Group
类似于以下内容的项目:
但是编译失败并出现“错误:无法将文件'文件名'和'文件名'安装到同一位置'位置'”。基本上,qbs 不能将同一个文件复制到同一个位置两次(对我来说似乎不合逻辑)
如何解决此错误或是否有任何优雅的解决方法?
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,这样我就可以只链接到我想要的库和插件的项目。有人可以帮我解决这个问题吗?
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但它不起作用。
command-line - 构建一切:甚至 builtByDefault: false
我有一个项目,其中包含对其他 qbs 文件的大量引用。
在 QtCreator 中工作时,我不想总是构建所有内容,因此默认情况下不构建某些子项目:
我也有自动构建工具,应该构建所有东西以确保它可以构建。
这些工具运行以下命令:
问题是此命令不会构建默认情况下未构建的子项目。
有没有办法强制它在命令行中构建所有内容?