问题标签 [qmake]
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.
qmake - qmake:如何通过命令行提供多个变量?
qmake
允许通过命令行界面提供变量,如下所示:
所以我可以$$MY_VAR
在.pro
文件中使用。但是有可能以这种方式提供多个变量吗?我努力了
但它不起作用(引发错误)。有什么提示吗?
qt - qmake -project 命令在 Qt 4.6 中给出 QFileInfo 警告
我已经在我的 Mac (OS 10.5) 上升级到 Qt 4.6。
当我进入项目目录并运行时:
qmake -project
Qt 返回这个警告(虽然它没有说这是一个警告,但我认为这是因为 .pro 文件还是被创建了):
我做了一个全新的安装,认为“升级”由于某种原因并不干净,它仍然可以。
关于为什么的任何想法?
这是由上述命令产生的示例 .pro:
qmake - 多目录 qmake 中的共享变量
我有多个 qmake .pro 文件,它们是从带有子目录模板的根 .pro 文件调用的。
更改整个构建系统的设置的最佳方法是什么(例如,发布到调试)。
目前我只能通过更改每个子 .pro 文件或使用外部脚本来更改每个 .pro 文件来做到这一点。
我希望有一种方法可以在 subdirs .pro 文件和其他文件之间共享 qmake 变量。
flags - 如何通过 QMake .pro 生成文件向 RC.EXE 添加标志
我的 .pro 文件中有以下定义:
此 RC 文件在顶部包含一个全局包含:
version_info.h 标头位于公共头文件目录中。
由于 RC.EXE 考虑了 INCLUDE 环境变量,因此根据 MS 文档,我的构建过程批处理会相应地设置:
这很完美,因为 RC 似乎读取了 INCLUDE var,因此“version_info.h”文件正确包含在每个 RC 文件中。
问题是当我生成一个 VS 解决方案(或通过 VS 插件导入它)时。RC 调用不包含任何 /I 标志(如我所料),但不读取任何 INCLUDE 变量,即使我已通过 XP 中的系统“环境变量”对话框进行设置。
所以我被这个问题困住了,有两种我无法开始工作的选择:
- 使 VS RC.exe 调用尊重 INCLUDE 变量(既不能作为用户变量,也不能作为系统变量)。
- 强制 QMAKE 将 /I 标志传递给 RC 调用,并将 /I 标志导入项目设置(资源编译器属性)。
提前致谢。
qt - Qmake 没有指定一个有效的 qt
按照相应步骤在 Mac OS 上安装 Qt SDK for Open Source C++ development
二进制包注意事项:如果您有二进制包,只需双击 Qt.mpkg 并按照说明安装 Qt。
是的,这就是我在 MacOsX 上安装 Qt 所做的一切。一切都很好,直到我运行一个示例应用程序,其中编译输出导致:
然后我尝试在 Preferences 中更改相应的 Qt 版本并将鼠标悬停在 Path 上,我意识到我的 mkspec 没有设置:
然后我尝试通过以下方式查询 qmake qmake -query
:
QMAKE_MKSPECS 好像设置在这里??
设置我的 mkspec 会解决我的建筑问题吗?我尝试通过键入设置export mkspec=macx-g++
。尽管如此, mkspec 似乎没有设置任何东西。我全神贯注等待你的答案。提前致谢。
qt - 从 Qt 的 pro 文件中获取值
我在 Windows XP 中使用 Qt 4.5。我的专业文件有变量VERSION = 1.0
. 现在我需要读取这个变量并1.0
从源代码中获取它的值()。这样我就不必在源代码中为版本维护另一个变量。我只是从专业文件中读取并更新它。这样价值在我的整个项目中保持一致。是否可以?欢迎任何关于此的指示..
qt - 如何为 Qt 项目的一个子目录调用 make install
我正在开发自定义库,我希望用户可以通过添加来使用它:
到他们的专业档案。这可以通过将 mylib.prf 文件安装到 %QTDIR%/mkspec/features 来完成。我已经在Qt Mobility项目中查看了如何创建和安装这样的文件,但是我想做不同的一件事。
如果我正确理解了 Qt Mobility 的 pro/pri 文件,在示例项目中,他们并没有真正使用 CONFIG += 移动性,而是添加 QtMobility 源以包含路径并与主库项目共享 *.obj 目录。对于我的库,我希望有尽可能独立项目的示例,即一旦编译和安装 MyLib 就可以从任何地方编译的项目。
我有以下目录结构:
似乎实现我上面描述的最简单的方法是像这样创建 mylib.pro :
并且在构建 src 之后以某种方式强制调用“cd src && make install”。做这个的最好方式是什么?
当然,欢迎在示例编译之前对自动库部署提出任何其他建议。
qt - 构建后更改 Qt 安装路径?
构建后如何更改 Qt 安装路径?
示例:qmake.exe 搜索二进制文件到原始安装路径,如何更改/重新定义它?
谢谢。
编辑:我终于找到了适用于 Qt 的补丁:
c++ - Qt Creator / QMake 链接器库
我正在使用 SFML,我想结合使用 Qt Creator。当我手动编译时,我向链接器提供以下参数-lsfmlsystem -lsfmlwindow
。
如果我使用 Qt Creator 和(我认为)QMake,我该怎么做?
qt - 使用多个 .pri 文件的 Qt MOC 文件名冲突
为了让我的 Qt 项目有条理(使用 Qt Creator),我有一个 .pro 文件和多个 .pri 文件。就在最近,我在我的一个 .pri 文件中添加了一个类,该文件与一个单独的 .pri 文件中已经存在的类具有相同的文件名。
qmake 生成的文件结构和 makefile 似乎没有注意到随之而来的文件名冲突。生成的 moc_* 文件都被扔到同一个子目录中(取决于发布或调试),一个最终覆盖另一个。当我尝试制作该项目时,我收到几个如下所示的警告:
并且项目无法链接。
这是我正在谈论的一个简单示例。
目录结构:
project.pro的内容:
subdir1.pri 的内容:
subdir2.pri 的内容:
有没有办法告诉 qmake 生成一个系统,将 moc_* 文件从单独的 .pri 文件放入单独的子目录中?