qmake相关内容

将生成的生成文件添加到Qt生成的生成文件中

我有一个构建环境,在该环境中,我向生成的每个Makefile添加一些前缀和追加行。 如果我能通过我的项目文件(.pro)将这几行放入qmake生成的文件中,那就太好了。 当然,我可以通过一些简单的外壳脚本来完成这项工作,但从项目文件内部执行会好得多。是否有可使用的qmake命令? 有人知道怎么做吗? 示例: include $(ROOT)/prepend.mk $(LI ..
发布时间:2022-03-30 13:32:39 其他开发

在Qt中从PRO文件中获取值

我在Windows XP中使用Qt 4.5。我的PRO文件有变量VERSION = 1.0。现在我需要读取这个变量并从源代码中获取它的值(1.0)。这样我就不必在源代码中为版本维护另一个变量。我刚读了职业档案,然后更新了。这样,在我的整个项目中,价值保持一致。有可能吗?欢迎就此提出任何建议.. 推荐答案 使用如下内容: DEFINES += VERSION=\"$$VERSION ..
发布时间:2022-03-30 12:54:57 其他开发

QMake-如何在.pro文件中添加和使用变量

我有一个由Qt创建者生成的qmake文件。 我正在修改它,但我无法理解如何创建变量。 例如,我想声明库MYPATH,如下所示: MYPATH = /lib/aaa/bbb unix:!macx:!symbian: LIBS += -L$(MYPATH) 运行qmake时,在生成的Makefile中找到 LIBS = ....... -L$(MYPATH) ..... 但是 ..
发布时间:2022-02-20 21:26:51 其他开发

Qt 无法打开包含文件:'QPrinter'

我是 Qt 的新手.下载 SourceForge 的 Qt 应用程序的源代码,并尝试构建和运行它.通过将 QT += 语句添加到 .pro 文件解决了一些类似问题后,我被困在这个问题上: 在尝试构建 Qt Creator 时,我收到错误提示 错误:C1083:无法打开包含文件:'QPrinter':没有这样的文件或目录 我尝试将 QT += printsupport 添加到 .p ..
发布时间:2022-01-25 19:15:43 其他开发

Qt 裸机是什么?

QtCreator 有一个名为“Bare Metal"的插件.裸机是指没有操作系统的计算机.我对 Qt Bare Metal 开发的了解不多.这是为裸机系统开发 Qt 的一种方式吗?Qt 可以在没有操作系统的系统上运行吗?如果是,这种方法对嵌入式系统开发有什么好处? 解决方案 这是为裸机系统开发 Qt 的一种方式吗? 没有. Qt 是否可以在没有操作系统的系统上运行? ..
发布时间:2022-01-25 12:59:14 其他开发

使用 qmake/gcc 有条件地禁用警告?

我参与了一个用 Qt 编写并在 Linux 上使用 qmake 和 gcc 构建的软件项目.我们必须链接到一个质量相当低并且会发出大量警告的第三方库.我想在我们的源代码上使用 -W -Wall,但是将 -w 传递给讨厌的第三方库,以保持控制台没有噪音和混乱,这样我们就可以专注于我们的代码质量. 在 qmake 中,有没有办法有条件地将 CFLAGS/CXXFLAGS 添加到某些文件和库中? ..
发布时间:2022-01-20 23:50:16 C/C++开发

为什么点击“运行"时有时不会反映对 QML 代码的更改以及如何解决?

在这个 Qt Quick 简单示例中,我希望当我将 Racked 向上移动时,我们在 console.log 上会显示一条消息,显示该移动以及当 Racket 向下移动时的另一条消息.我为此编写了这段代码: Racket.qml: 导入QtQuick 2.8长方形 {身份证:根宽度:15;身高:50×:400;是:100红色"属性int oldY:100属性 bool yUwards: f ..
发布时间:2022-01-19 23:00:23 其他开发

QT QML 资源文件在更改后不会重新编译

我在 Mac OS 上使用 QT 5.9.1.我的项目是具有 C++ 逻辑和 QML UI 层的移动应用程序.所有 QML 文件都包含在 qml.qrc 文件中,所以在我的 .pro 文件中有 资源 += qml.qrc 在qml.qrc里面有一个我在Project中使用的所有资源文件的列表,比如图片、图标和QML文件,在QT Creator中显示OK: 你可以看到一些 QML ..
发布时间:2022-01-19 22:53:21 其他开发

如何在 Qt 中为 qmake 指定库文件依赖项?

有一个 SomeLib.pro 文件,其中包含: CONFIG += 调试模板 = 库目标 = SomeLib.. 然后在依赖的SomeApp.pro中: ..调试:LIBS += -lSomeLib_debug.. 如果我在 qmake 中碰了 SomeLib,如何强制 SomeApp 构建? 解决方案 这很丑,因为你需要给出确切的库文件名,但这应该可以: TARGETDE ..
发布时间:2022-01-15 22:44:26 C/C++开发

qmake 平台范围

为 Win32、Mac 和 Linux 开发了基于标准 c++ qmake 的库.在 qmake 项目文件中,平台相关的源代码是这样包含的: win32 {来源 += WinSystem.cpp标题 += WinSystem.h}麦克斯{来源 += MacSystem.cpp标题 += MacSystem.h}Unix {来源 += LinuxSystem.cpp头文件 += LinuxSyst ..
发布时间:2022-01-11 23:34:34 其他开发

更改 qmake 的 OpenSSL 包含路径

我想用 qmake 构建狗狗币.它不适用于 Fedora 的 OpenSSL,因为它的 OpenSSL 不包含椭圆曲线加密.所以我有自己的 OpenSSL,但我不知道如何更改 dogecoin-qt.pro 文件以包含来自不同位置的 OpenSSL. 通常使用 make 我会这样做: $ export OPENSSL_INCLUDE_PATH="/usr/local/ssl/include ..
发布时间:2022-01-07 19:16:08 其他开发

构建后更改Qt安装路径?

如何在构建后更改 Qt 安装路径? 示例:qmake.exe 搜索二进制文件到原始安装路径,我该如何更改/重新定义它? 谢谢. 编辑:我终于找到了适用于 Qt 的补丁: http://ftp-developpez.com/qt/binaires/win32/patcher/QtPatcher.7z http://ftp-developpez.com/qt/binaires ..
发布时间:2021-12-28 20:20:05 其他开发

QTCreator 使用 INSTALLS 将文件复制到输出目录

我的 Qt 项目中有两个子目录 docroot 和 config.每当我构建/调试项目时,这些目录中的文件都应复制到构建目录中. 从 https://stackoverflow.com/a/3991210/356726 起,这可以通过使用 安装(QtDoc),这似乎比运行复制命令容易得多(例如此处).此处描述了类似的方法. config.path = $${DESTDIR}/configc ..
发布时间:2021-12-28 20:08:51 其他开发

使用 qmake 查找编译器供应商/版本

有什么办法可以通过qmake获取用户使用的编译器的版本和厂商吗?我需要的是在使用 g++ 3.x 时禁用构建我的项目的某些目标,并在使用 g++ 4.x 时启用它们. 更新:大多数答案都针对预处理器.这是我想要避免的.我不希望为特定的编译器版本构建目标,我希望由构建系统做出这个决定. 解决方案 除了 ashcatch 的答案,qmake 允许您查询命令行 并将响应作为变量返回.所以你 ..
发布时间:2021-12-28 20:05:54 C/C++开发

使用 qmake/Qt Creator 与调试/发布库链接

我正在使用 Qt Creator 并且有一个依赖于 C++ 静态库项目的 Qt GUI 项目.我想将 GUI 应用程序的发布版本与 .lib 的发布版本和 GUI 应用程序的调试版本与调试 .lib 链接起来.通过在我的 .pro 文件中包含如下一行,我找到了如何向项目添加其他库的方法: LIBS += -L./libfolder -lmylib.lib 但我不知道如何使用不同的 -L ..
发布时间:2021-12-09 17:22:52 C/C++开发

为什么 Qt 使用自己的 make 工具 qmake?

我刚开始使用 Qt 并注意到它使用自己的 make 工具, qmake. 为什么 Qt 使用自己的 make 工具? 是否有什么特殊原因阻止它使用标准的 make 工具? qmake 是否调用 GCC C++ 编译器? 解决方案 Qt 使用 qmake 透明地支持 Qt 的各种插件,包括“moc,元对象编译器"(提供信号和槽),“uic,theui 编译器"(从 .ui 设计器文 ..
发布时间:2021-12-09 17:21:06 C/C++开发

Qmake:如何在不更改 qmake.conf 的情况下删除某个项目的编译器标志?

我正在使用 qmake 和 Visual Studio.在发布版本中,qmake 向所有项目添加了/GL 和/O2 标志,我需要为整个 Qt 项目中的某些库删除这两个标志.有办法吗? 解决方案 唯一可行的方法是 QMAKE_CFLAGS -=/GL/O2 但我怀疑这是否适用于 QMAKE_CFLAGS. 或者,你可以重新定义 QMAKE_CFLAGS,忘记它之前的值: QMAK ..
发布时间:2021-12-09 16:54:56 C/C++开发

从 QMake 运行程序/脚本

我们有一个相当大的代码库.绝大多数代码使用 qmake 编译以生成 makefile.但是,有些子项目是通过运行批处理文件或运行其他程序生成的. 我希望能够使用 qmake 编译所有内容,但我不知道如何让 qmake 简单地运行脚本. 我尝试过的一件事是在我的专业文件中使用 QMAKE_EXTRA_TARGETS,如下所示: TEMPLATE = lib来源 = placeholde ..
发布时间:2021-12-09 16:53:36 其他开发

使用 pkg-config 输出将库链接到 QT 项目

这是一个新手问题.我正在尝试将 OpenCV 库添加到 QT 项目中. 这个问题表示链接标志由 pkg-config --libs opencv 如果我将命令行输出粘贴到项目文件中,例如: LIBS += -L/usr/local/lib -lml -lcvaux -lhighgui -lcv -lcxcore 然后一切都可以正常编译,但现在这不是可移植的.如何简单地引用命令的输出? ..
发布时间:2021-12-09 16:51:23 C/C++开发

Qt:*.pro 与 *.pri

qmake 的 *.pro 和 *.pri 配置文件有什么区别? 什么应该放在 *.pro 文件中,什么应该放在 *.pri 文件中? 解决方案 .pro 文件是您运行 QMake 的文件..pri 文件包含在 .pro 文件中.除此之外,两者没有太大区别. 示例用法可能是,如果您有需要不同选项的不同版本.您可以将共享信息放在 .pro 中,同时将选项推迟到各种 .pri 文件 ..
发布时间:2021-12-09 16:48:18 其他开发