问题标签 [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 投票
3 回答
2130 浏览

xcode - 让 QMake 生成正确的 .app

我有一个大型的现有 C++ 项目,涉及:

  • 4 个应用程序
  • 50 多个图书馆
  • 20+ 第三方库

该项目使用 QMake(Trolltech 的 Qt 的一部分)在 Linux 上构建生产版本,但我一直在尝试在 MacOS 上构建它。

我可以使用 QMake 在 MacOS 上进行构建,但我无法生成最终的 .app。它需要收集所有第三方框架和动态库,所有项目的动态库并确保应用程序找到它们。

我在网上阅读了有关使用 install_name_tool 的信息,但想知道是否有一个自动化的过程。

(也许答案是使用 XCode,请参阅相关问题,但在构建 uic 和 moc 时会遇到问题)

谢谢

0 投票
5 回答
27968 浏览

windows - Qmake中win64配置的标识符

Qmake 项目文件中是否有“win64”标识符?Qt Qmake高级文档除了unix/macx/win32之外没有提到。

到目前为止,我已经尝试使用:

结果总是“使用win32”。

我必须为 x32 和 x64 项目使用单独的项目文件,以便它们可以针对正确的库进行编译吗?有没有其他方法可以识别 32 位和 64 位环境?

0 投票
2 回答
3160 浏览

xcode - 问题设置 QMAKESPEC 环境变量

请参阅这篇文章在命令行中编译 Xcode 项目 从命令行 构建 Qt Xcode 项目 QMAKESPEC 变量无法设置为 macx-g++。

我在终端中这样做,QMAKESPEC=macx-g++但这仍然无法为我生成我的 Xcode 项目的 make 文件。

设置 QMAKESPEC 环境变量的正确方法是什么?

0 投票
5 回答
24414 浏览

c++ - 如何在 mac os x 上使用 g++ 编译一个简单的 Qt 和 c++ 应用程序?

我正在尝试将 Qt 用于学校的一个项目,但遇到了问题。我开始按照教程进行操作,但遇到了 Makefile 问题。大多数教程都说运行qmake -project,然后qmake和最后make。但是当我尝试这个时,我遇到了make: *** No targets specified and no makefile found. Stop.我对 Makefiles 了解不多的错误。有人可以帮我指出正确的方向吗?

0 投票
1 回答
1300 浏览

xcode - 我应该如何构建基于 Qt 的项目,以便拥有一个干净的 qmake 生成的 xcode 项目?

如果我在我的 .pro 文件中添加不在同一目录中的源和标头,则生成的 xcode 项目按其默认源、标头等对文件进行分组,然后将文件放在这些文件夹的子目录中,指示子目录文件在哪里。这使得非平面项目在为 xcode 生成时看起来非常难看(注意所有 Qt 示例都是平面的)。

我如何防止它这样做?还是我坚持使用丑陋的 xcode 布局或平面项目?

0 投票
1 回答
3141 浏览

qmake - 如何将带有 qmake 的动态库链接到我的应用程序中?

在我的 qmake .pro 文件中,我将所需的动态库添加到 LIB,它允许编译但不链接到已编译应用程序中的库(即在运行时出现库未找到错误)。

问题是我的构建目录中有库,而不是系统目录(即/usr/lib)。但是,我想生成一个不接触 .app 文件夹之外的系统的 OSX 应用程序。

另外,我会链接以了解如何在 linux 系统上执行此操作 - 可能吗?

我的问题与Qmake 生成正确的 .app 问题有关,但不同之处在于回答该问题的链接没有回答我的问题。

0 投票
5 回答
6085 浏览

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

我参与了一个用 Qt 编写并在 Linux 上使用 qmake 和 gcc 构建的软件项目。我们必须链接到一个质量相当低并且会发出大量警告的第三方库。我想在我们的源代码上使用 -W -Wall,但是将 -w 传递给讨厌的第三方库以保持控制台没有噪音和混乱,这样我们就可以专注于我们的代码质量。

在 qmake 中,有没有办法有条件地将 CFLAGS/CXXFLAGS 添加到某些文件和库中?

0 投票
6 回答
19076 浏览

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

有一个 SomeLib.pro 文件,其中包含:

然后在依赖的 SomeApp.pro 中:

如果我在 qmake 中触摸 SomeLib,如何强制构建 SomeApp?

0 投票
7 回答
11950 浏览

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

有没有办法通过qmake获取用户使用的编译器的版本和厂商?我需要的是在使用 g++ 3.x 时禁用构建我的项目的一些目标,并在使用 g++ 4.x 时启用它们。

更新:大多数答案都针对预处理器。这是我想避免的。我不希望为特定的编译器版本构建目标,我希望由构建系统做出这个决定。

0 投票
2 回答
1771 浏览

qt - 如何通过 Qt 项目文件将命令的输出作为编译器标志传递?

我正在尝试将“git describe”的输出添加到我的应用程序的 about 窗口中,这样更容易找出人们使用的应用程序版本。

我可以通过添加以下编译器标志来做到这一点: -DAPP_VERSION="$(git describe HEAD)"

但是由于该项目是基于qmake的,所以我想找到一种方法将其放入Qt项目文件中。这可能吗?如果是这样,怎么办?

编辑:我尝试添加以下内容:

QMAKE_CXXFLAGS += -DAPP_VERSION="$(git describe HEAD)"

但它只是给了我“-DAPP_VERSION=”,所以我想我必须使用一些转义字符,但我不知道哪些以及在哪里。:/