2008-12-03 38 views
3

我有一個使用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

回答

3

我即將在我的工作機器上獲得Vista 64,所以我也在查找這個。

基本上 - 不,Postrgresql不會在Windows 64位(但)編譯,雖然它在* nix 64位工作了多年。

我發現這個link - 來自Windows安裝程序的維護者之一。