【发布时间】:2010-11-10 01:26:05
【问题描述】:
大家好,
在我的应用程序中,我需要分配超过 4GB 内存地址空间的内存。所以我需要以 64 位编译我的应用程序。
我的开发环境是 QT 32 位库(LGPL),将使用 MinGW64 编译 64 位版本。 由于 QT 不支持 MinGW64(仅支持 32 位),我可以将 32 位 QT 库链接到我的 64 位应用程序吗?
提前致谢。
【问题讨论】:
大家好,
在我的应用程序中,我需要分配超过 4GB 内存地址空间的内存。所以我需要以 64 位编译我的应用程序。
我的开发环境是 QT 32 位库(LGPL),将使用 MinGW64 编译 64 位版本。 由于 QT 不支持 MinGW64(仅支持 32 位),我可以将 32 位 QT 库链接到我的 64 位应用程序吗?
提前致谢。
【问题讨论】:
不,你不能。 64 位进程无法加载 32 位 DLL。
【讨论】:
@umanga 我的回复没有回答您的问题,但它可能会详细说明您实际想要做什么——使用 MinGW-w64 构建 Qt 64 位库。
正如 MSalters 所建议的,将 Qt 移植到 64 位环境可能更简单。此外,Qt 4.7 与当前的 MinGW-w64 兼容 99.99%。我今天早上自己尝试使用 MinGW-w64 构建 Qt 4.7(包括 Webkit,但不包括 Phonon)。
您只需要修改一行 Qt 源代码即可成功构建 Qt。 my blog提供了详细的步骤——“毕竟,它是开源的。”。
【讨论】: