Chapter 15. 在 Windows 上安裝客戶端

儘管完整的 WindowsPostgreSQL 只能用 MinGW 或者 Cygwin 編譯, C 的客戶端庫(libpq)和交互終端 (psql)還是可以使用其它工具編譯。 在 Postgres 裡包含的 makefiles 是為 Microsoft Visual C++ 寫的。 在其他配置下手工編譯這個庫應該是可能的。

提示: 優選使用 MinGW 或者 Cygwin。 如果使用了其中一種工具集,請參閱 Chapter 14

要用 Microsoft Visual C++ 製作在 Windows 裡所有可能製作的東西, 把目錄改變到 src 目錄,然後鍵入命令

nmake /f win32.mak

這裡假設您的路徑裡有 Visual C++

要使用 Borland C++ 製作所有東西,進入目錄 src 然後敲入命令

make -DCFG=Release /f bcc32.mak

製作將生成下面的文件:

interfaces\libpq\Release\libpq.dll

動態鏈接的前端庫

interfaces\libpq\Release\libpqdll.lib

您的程序和libpq.dll鏈接的輸入庫

interfaces\libpq\Release\libpq.lib

前端庫的靜態庫版本

bin\psql\Release\psql.exe

Postgresql 交互的 SQL 終端

唯一需要安裝的文件是 libpq.dll 庫。這個文件在大多數情況下應該放在 WINNT\SYSTEM32 目錄裡(或者在 Windows 95/98/ME 系統的 WINDOWS\SYSTEM 目錄裡)。 如果此文件是用一個 setup 程序安裝的,那麼它應該在安裝前用文件裡的 VERSIONINFO 資源檢查版本, 以確保現有新版本的庫不會被覆蓋。

如果您準備在這台機器上使用libpq進行開發,您要把 src\includesrc\interfaces\libpq 目錄加入到您的編譯器設置的包含路徑裡。

要使用庫,您必須把文件 libpqdll.lib增加到您的項目裡( 在 Visual C++ 裡, 只需要右鍵點擊項目然後選擇增加庫)。