问题标签 [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.

0 投票
1 回答
2576 浏览

visual-studio - 如何使用 qmake 创建 vcproj 以使其过滤器反映目录结构?

我使用 qmake (Qt 4.5.1) 创建我的 vcproj 文件。我想为输出 vcproj 创建自定义过滤器,这样不是每个 *.h 文件都在“头文件”过滤器中,*.cpp 在“源文件”等中。

例如,包含文件的项目

应该有一个 vcproj 文件

代替

谢谢!

0 投票
3 回答
20423 浏览

qt - qmake 和 QT_INSTALL_PREFIX。如何为 Qt 库选择新位置?

我是 qmake 的新手,我正在尝试构建一个现有的应用程序。Qt 最初安装在 /usr/local/lib/Qt-4.3.5 中,'qmake -query QT_INSTALL_PREFIX' 返回该路径。

我已将 Qt 库移动到另一个位置,并且生成的 Makefile 中充满了 /usr/local 原始路径。

如何在不重新编译 Qt 的情况下强制 qmake 使用我选择的新位置?

0 投票
2 回答
3840 浏览

windows - 在 Windows 中,是什么让 qmake 将“d”附加到调试目标?

我正在使用提供的.pro文件,由于某种原因,它被配置为调试库没有在其库名称后附加“d”。是什么原因造成的,我该如何恢复?

例如QtGui4.dll(发布)和QtGuid4.dll(调试)

谢谢。

0 投票
2 回答
4071 浏览

c++ - 具有多个库和一个 exe 的 QtCreator 项目

就像我在上一个问题中所说的那样,我计划将 Qt 项目从 VC++ 移植到 QtCreator。

该项目由 4 个子项目组成:其中 3 个是库,最后一个是 exe。子项目是分层的,这意味着每一层都具有与其下层的编译和链接时间依赖性。

文件组织如下:

我从头开始在 QtCreator 中创建了每个子项目。每个文件夹都包含一个同名的 pro 文件(例如:lib1 -> lib1.pro)。使用这种方法,我已经构建了所有项目,除了最后一个必须链接可执行文件的项目。我遇到了链接器错误,我通过手动编辑 pro 文件并添加以下代码来修复这些错误:

一切都很好,除了现在 lib3 抱怨它找不到来自 lib2 和 lib1 的符号。将 LIBS 添加到 lib2.pro 文件不起作用。

我有一种感觉,我没有得到 QtCreator 使用库和可执行文件的方式。您将如何组织这样一个项目以使其正确编译和链接?

0 投票
5 回答
3684 浏览

linux - 当TEMPLATE = lib时如何强制qmake不创建指向目标的符号链接?

我有一个(部分)qmake 项目文件,如下所示:

这将 - 至少默认情况下 - 创建一个库和几个符号链接,如下所示:

libwhatever.so.0.1.0是实际的库二进制文件,其余的只是符号链接。

我想要实现的是根本没有创建任何符号链接或其他方式的顺序,因此这libwhatever.so将是实际的二进制文件,其余的是符号链接。

0 投票
1 回答
3001 浏览

qt - 如何在 Qt 项目文件中指定对象目录?

我正在构建一个控制台 Qt 项目。

目前,我的项目文件如下所示:

我的 QMAKESPEC 环境变量设置为:macx-g++

我转到包含项目(和源)文件的目录并运行qmake(构建 Makefile)然后make构建项目。编译中的目标文件 (*.o) 与我的源代码和可执行文件放在同一目录中。

如何配置此构建以将这些对象文件放在子目录中,以免污染我的源区域?

0 投票
2 回答
2585 浏览

c++ - 如何使用 qmake 为 c++ 项目设置可执行属性?

我使用 buildbot 来编译我的 Qt/C++/nmake 项目。

我想将版本号添加到可执行文件和公司详细信息(在文件的属性上)。

有人知道我可以在哪里设置这些信息吗?

注意:我使用的是 buildbot 而不是 Visual Studio,所以我需要一种命令行方式来执行此操作。

0 投票
2 回答
24147 浏览

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

我正在使用 Qt Creator 并且有一个依赖于 C++ 静态库项目的 Qt GUI 项目。我想将 GUI 应用程序的发布版本与 .lib 的发布版本和 GUI 应用程序的调试版本与调试 .lib 链接。我发现了如何通过在我的 .pro 文件中包含如下行来向项目添加其他库:

LIBS += -L./libfolder -lmylib.lib

但是我看不到如何使用不同的-L命令进行发布和调试构建。

qmake 是否支持这样做?

0 投票
4 回答
8834 浏览

c++ - QMake 'subdirs' 模板 - 执行目标?

我正在使用一个使用“subdirs”模板的 qmake .pro 文件为我的 Qt 应用程序构建一个构建系统。这很好用,并且允许我指定每个目标的构建顺序,因此依赖关系可以很好地工作。但是,我现在已经向项目添加了一个工具,该工具会生成主应用程序使用的版本号(包含构建日期、SVN 修订版等)——我可以先构建这个版本工具,但是当它构建时我想要在构建更多目标之前执行它(它会生成一个包含主应用程序包含的版本号的头文件。)

例如,我的简单 qmake 文件如下所示:

当构建“版本”时,我想在构建“lib”之前执行它(在命令行上传递一些参数)。

有谁知道这是否可能?我看到 qmake 有一个可以执行应用程序的“系统”命令,但我不知道如何利用它。

一个相关问题涉及我的单元测试。这些存在于“测试”项目中并使用 QTest 框架。我想在构建“mainapp”之前执行测试 exe,如果测试失败(即测试 exe 不返回零),我想退出构建过程。

我意识到 qmake 旨在生成 makefile,所以我可能希望在这里有点太多,但如果有人可以给我一些指示,那将是非常受欢迎的。

0 投票
10 回答
70768 浏览

qt - 如何为项目 QtCreator 创建子目录?

我想将我的 Qt 项目分成几个目录,因为它变得非常大。但是,当我在 QtCreator 中单击浏览时,没有“添加目录”,“添加新”中也没有这样的东西。这可以以某种方式完成吗?