- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
假设我已经下载了一些带有 header 和二进制文件的库 xyz,并将其放在不在标准搜索路径中的某个位置。对于每个产品,我可以添加搜索路径和库以链接到 cpp.includePaths、cpp.libraryPaths、cpp.staticLibraries 等。
是否有更好的[标准]方法来做到这一点?如果我正在构建库作为项目的一部分,那么我似乎可以在导出项中定义路径,然后在每个产品中使用依赖项来自动设置路径。这似乎是一个不错的机制,我想知道是否没有办法将它也用于外部依赖项。
qbs 文档有点薄...
谢谢!
最佳答案
您通常会为 xyz 创建自己的模块。您可以通过设置项目的 qbsSearchPaths-property 添加 QBS 搜索模块和导入的位置。例如。通过将其设置为“qbs”,QBS 将在您项目的“qbs/modules”子目录中搜索其他模块。
在那里你可以放置一个名为“xyz.qbs”的文件,它看起来像这样:
import qbs
Module {
Depends { name: "cpp" }
property string xyzPath: "the/xyz/path"
cpp.includePaths: xyzPath + "/include"
cpp.libraryPath: xyzPath + "/lib"
cpp.staticLibraries: "xyz"
}
然后您可以通过简单地向您的项目添加一个 Depend 来使用它:
import qbs
Project {
qbsSearchPaths: "qbs"
CppApplication {
name: "myApp"
files: "src/**"
Depends { name: "xyz" }
}
}
关于c++ - qt qbs中如何引用外部库依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32367400/
我想使用 Qbs 编译现有项目。此项目已包含在此项目中大量使用的代码转换工具 (my_tool)。 到目前为止,我已经(简化): import qbs 1.0 Project { Applic
我创建了一个简单的控制台应用程序“Hello world”。首先,我用 qmake 编译它:hello.pro QT += core QT -= gui CONFIG += c++11 TARGET
我正在通过编译基于 Qt 的开源库来学习 Qbs。我将我的 Qbs 项目设置如下。 import qbs 1.0 Project { Product { name: "comm
我有这个简单的代码 import qbs Project { name: "simple_test" Product { name: "micro" type: "other"
迁移到 QBS 后,我的 QML 调试停止工作。 我确定: 我正在构建调试版本,C++ 调试有效 我在 qt creator 的“项目”选项卡中选中了“启用 QML 调试” 我什至尝试手动添加 qbs
迁移到 QBS 后,我的 QML 调试停止工作。 我确定: 我正在构建调试版本,C++ 调试有效 我在 qt creator 的“项目”选项卡中选中了“启用 QML 调试” 我什至尝试手动添加 qbs
在我的 qbs 文件中: import qbs Project { name: { console.info("Hello!"); return
我正在 QT 中构建一个程序,它需要一个用户可定义的运行配置文件,类似于 .vimrc。简而言之,它将需要定义哪些按键负责类似 curses 的界面中的基本命令。 我还没有完全决定使用什么格式,但我认
我有一个包含多个产品的项目,其中一些取决于生成的代码(cpp 和 hpp 文件)。此生成的代码是自依赖于作为 CppApplication 的 code_generator 产品。 我希望 code_
我正在尝试在由 qbs 1.5.1、Qt 5.6.1、Qt Creator 4.0.1 生成的项目中使用多个库 我目前有几个关于 qt building suit 的问题。 第一个问题:如何重用属性字
我尝试将现有项目从 qmake 移动到 qbs,到目前为止一切正常,但我无法链接到 MacOS 上该项目中的 google test 静态库,而在 Windows 上它工作正常。 在 MacOS 上我
我正在尝试在 Windows 10 x64 上使用带有 Qbs 的 clang 编译器编译我的项目。我使用QtCreator接口(interface)配置工具,出现错误Module cpp could
我有一个在我的 Qt 应用程序中使用的第三方预编译库 (.lib+.dll)。 在常规 (qmake) QtCreator 项目中,我的 .pro 文件中有以下几行: LIBS += -L$$PWD/
我正在使用 qtcreator 3.5.0 和 QT 5.5.0 的自定义构建我想用 qbs 和 qtcreator 来构建我的项目。因此,我创建了 qbs 配置文件,如 qbs manual 中所述
我正在使用 Xcode 9.4.1 和 Qt 5.11,目前有一个可用的 .pro 文件用于在 iOS 上运行我的 Qt 应用程序。 只是为了好玩,我想尝试 qbs,因为我真的很喜欢它的语法。我现在尝
尝试使用 qbs 收集 qutim 0.3.2 (qt5) 项目 ( https://github.com/euroelessar/qutim ): [22:30:49][anton@arch-Lap
我正在尝试使用 leap motion 库构建一个 qbs 项目,但在运行该项目时出现以下错误: dyld: Library not loaded: @loader_path/libLeap.dyli
我想知道在 linux 上使用 qbs 为 android 编译、构建和创建 Qt 应用程序的步骤。我拥有所有必要的工具,目前我可以使用 qmake 创建一个 apk。 最佳答案 Qbs 目前不支持构
我正在尝试实现我自己的模块以使用 clang-cl 工具链在 Windows 上构建 C++,因为目前 QBS 中没有内置支持。 我选择使用 lld-link 而不是 microsoft 链接器,因此
我已经在QtCreator中做了应用 我使用 QML 作为 GUI,我使用 QBS 作为构建系统 我希望能够将应用程序部署到 Windows(也许还可以部署到 Linux 和 MacOS,但现在,我只
我是一名优秀的程序员,十分优秀!