64位Windows的Qt应用程序

8

在qt windows中编译64位可执行文件是否可能?

与32位相同还是有所不同?

3个回答

4
请查看这个维基页面,它描述了如何为不同配置从源代码构建Qt二进制文件。

我检查了一下,它建议“为Visual Studio准备Qt”。我需要使用qt制作一个Windows 64位应用程序。这可行吗?否则32位也可以。然而,两者之间的差异可能会在性能上表现出来。如果我错了,请纠正我。 - nish

3

我不确定我完全理解了你的问题,但我可以告诉你关于我的项目,看看它是否有助于你的情况。

我们有:

  1. Visual Studio 2008 C++ 项目
  2. 包含 Win32 和 x64 平台(换句话说,它可以是 32 位或 64 位)
  3. 我们将原始的 Qt 库保存在一个目录中(例如 Qt/lib/x32),并重新构建 Qt 为 64 位并将其保存在另一个目录中(例如 Qt/lib/x64)。
  4. 在链接方面,我们只需确保我们链接到正确的库(32 位平台链接到 32 位 Qt,依此类推)。

这对我们来说效果很好。

所以如果我必须猜测你的问题的答案。

是的,在 Windows 上使用 Qt 编译 64 位可执行文件是可能的。这是相同的过程,只是你需要告诉 qmake 一些不同的参数。请参见上面 Frank Bollack 的链接以了解如何构建。

注意,如果你的应用程序是 64 位(x64),并且你尝试链接 32 位 Qt(安装程序附带的那个),它将无法链接。

希望这有所帮助。


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接