Windows中的64位Qt和Postgres插件

问题描述:

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

ADDENUM 问题没有运行的Postgres在Windows上作为真正的64位(which cannot be done)(我不是管理数据库,所以我不在乎偶数),但编译我的Qt应用程序如64位(从真正的64位获得很大收益)。但由于它需要访问Postgres DB,我无法做到这一点,Qt Postgres插件将不会编译,我将无法访问数据库。因此,我应该如何将Postgres相关的东西分离到一个32位的DLL(甚至可以使用64位应用程序的32位dll?),甚至是单独的可执行文件,或者我可以使用其他一些框架为了访问它...?

给我任何,甚至肮脏的解决方案到这个问题,并说明它的优点和缺点,它可能会有什么影响或破坏。

+0

有没有办法将Postgres编译为64位Windows可执行文件? – Powerlord 2008-12-05 16:25:22

+1

看到这个pgsql-hackers线程:http://archives.postgresql.org/pgsql-hackers/2008-07/msg00081.php 尽管64位Linux版本工作,尽管Windows上的64位Postgres存在很多问题精细。 – Tuminoid 2008-12-06 14:06:06

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

基本上 - 不,Postrgresql不会在Windows 64位(但)编译,虽然它在* nix 64位工作了多年。

我发现这个link - 来自Windows安装程序的维护者之一。