我有一个使用Postgres插件的32位Windows / Qt应用程序。最近,我很兴奋将应用程序变成64位应用程序。所以我检查了Qt文档的说明,将Qt及其库成功构建到64位。现在的问题是Postgres没有为64位Windows提供库!显然,Qt Postgres插件无法编译。我google了很多,没有找到任何解决方案,只是一大堆无用的讨论档案帖子。那么,有没有办法让我在Windows中使用Postgres时将我的应用程序编译为真正的64位?
ADDENUM 问题是没有在Windows上运行Postgres为真64位(which cannot be done)(我不管理数据库,所以我甚至不在乎),而是将我的Qt应用程序编译为64位(从真正的64位获得非常多的收益)。但由于它需要访问Postgres DB,我不能这样做,Qt Postgres插件无法编译,我将无法访问数据库。
那么,我应该将Postgres相关内容与32位DLL分开(我可以使用64位应用程序使用32位dll吗?),甚至可以使用单独的可执行文件,或者我可以使用其他一些框架访问它??
给我任何,甚至是肮脏的解决方案来解决这个问题,并说明它可能具有的利弊以及它可能影响或破坏的其他方面。
答案 0 :(得分:3)
我即将在我的工作机器上安装Vista 64,所以我也在考虑这个问题。
基本上 - 不,Postrgresql不会在Windows 64bit中编译(尽管它已在* nix 64bit中工作多年。
我从Windows安装程序的维护人员那里找到了这个link。