我有一个使用 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 位应用程序一起使用吗?),甚至是单独的可执行文件,还是可以使用其他一些框架来访问它。 ..?
给我任何,甚至是肮脏的解决这个问题的方法,并说明它可能有的利弊,以及它可能影响或破坏的其他内容。