【发布时间】:2008-12-03 17:53:32
【问题描述】:
我有一个使用 Postgres 插件的 32 位 Windows/Qt 应用程序。最近,我很想把这个应用程序变成一个 64 位应用程序。所以我检查了 Qt 文档的说明,成功地将 Qt 及其库构建为 64 位。现在的问题是 Postgres 不为 64 位 Windows 提供库!显然,Qt Postgres 插件不会编译。我用谷歌搜索了很多,没有找到任何解决方案,只是一堆无用的讨论存档帖子。那么,有没有办法让我在 Windows 中使用 Postgres 时将我的应用程序编译为真正的 64 位?
ADDENUM 问题不是在 Windows (which cannot be done) 上将 Postgres 作为真正的 64 位运行(我不管理数据库,所以我什至不在乎),而是将我的 Qt 应用程序编译为 64 位(这非常从真正的 64 位获得很多收益)。但是由于它需要访问 Postgres DB,所以我做不到,Qt Postgres 插件将无法编译,我将无法访问 DB。
那么,我应该将 Postgres 相关的东西分离到一个 32 位 DLL(我甚至可以将 32 位 dll 与 64 位应用程序一起使用吗?),或者甚至是一个单独的可执行文件,或者我可以使用一些其他框架访问它...?
给我任何解决方案,即使是肮脏的解决方案,并说明它可能有的利弊以及它可能影响或破坏的其他方面。
【问题讨论】:
-
无法将 Postgres 编译为 64 位 Windows 可执行文件?
-
查看这个 pgsql-hackers 线程:archives.postgresql.org/pgsql-hackers/2008-07/msg00081.php 尽管 64 位 Linux 版本运行良好,但 Windows 上的 64 位 Postgres 存在很多问题。
标签: windows qt postgresql 64-bit