3

我有一个使用 Postgres 插件的 32 位 Windows/Qt 应用程序。最近,我很想把这个应用程序变成一个 64 位应用程序。所以我检查了 Qt 文档的说明,成功地将 Qt 及其库构建为 64 位。现在的问题是 Postgres 不为 64 位 Windows 提供库!显然,Qt Postgres 插件不会编译。我用谷歌搜索了很多,没有找到任何解决方案,只是一堆无用的讨论存档帖子。那么,有没有办法让我在 Windows 中使用 Postgres 时将我的应用程序编译为真正的 64 位?

ADDENUM 问题不是在 Windows 上将 Postgres 作为真正的 64 位运行(这无法完成)(我没有管理数据库,所以我什至不在乎),而是将我的 Qt 应用程序编译为 64 位(这从真正的 64 位中受益匪浅)。但由于它需要访问 Postgres DB,我做不到,Qt Postgres 插件将无法编译,我将无法访问 DB。

那么,我应该将与 Postgres 相关的内容分离到 32 位 DLL(我可以将 32 位 dll 与 64 位应用程序一起使用吗?),甚至是单独的可执行文件,还是可以使用其他一些框架来访问它。 ..?

给我任何,甚至是肮脏的解决这个问题的方法,并说明它可能有的利弊,以及它可能影响或破坏的其他内容。

4

1 回答 1

3

我即将在我的工作机器上安装 Vista 64,所以我也在查找这个。

基本上 - 不,Postrgresql 不会在 Windows 64 位(还)中编译,尽管它在 *nix 64 位中已经工作了多年。

我从 Windows 安装程序的一位维护者那里找到了这个链接

于 2008-12-15T22:59:29.637 回答