標籤:round color 命令 products 編譯 ddl size 其他 html
編譯前準備
1. 安裝mingw
安裝mingw(不管是直接安裝mingw還是其他如code::blocks附帶安裝的mingw),輸入:gcc -v可顯示如的版本資訊,我的版本是mingw32 4.9.2。
2. 安裝postgresql
postgresql各個版本下地址:http://www.enterprisedb.com/products-services-training/pgdownload#windows
注意:要下載與mingw編譯器對應的版本,如果是mingw32請下載32bit安裝包或者編譯包;如果是mingw64,請下載64bit安裝包或者編譯包。
為什麼要安裝postgresql?
libpqxx是基於libpq的C++實現,libpqxx對libpq的C-API進行了很好的封裝,開發人員使用時可以節省大量的編碼時間。如果覺得自己C水平不錯,可以直接去使用libpq。
libpq的編譯方法:https://www.postgresql.org/docs/9.5/static/install-windows-libpq.html 【postgresql的文檔真的很全】。
3.libpqxx編譯
libpqxx:http://pqxx.org/download/software/libpqxx/
下載的版本是:libpqxx-4.0.1
解壓下載的檔案後,進入目錄libpqxx-4.0.1\win32,複製common-sample檔案,修改檔案名稱為common。
開啟common,修改如下(‘#‘為屏蔽符號):
#PGSQLSRC="C:\Sources\postgresql-9.1.1\src"
PGSQLSRC="C:\Program Files (x86)\PostgreSQL\9.5"
#LIBPQINC=$(PGSQLSRC)\interfaces\libpq
LIBPQINC=$(PGSQLSRC)\include
#LIBPQPATH=$(PGSQLSRC)\interfaces\libpq\Release
#LIBPQDLL=libpq.dll
#LIBPQLIB=libpqdll.lib
LIBPQPATH=$(PGSQLSRC)\lib
LIBPQDLL=libpq.dll
LIBPQLIB=libpq.lib
#LIBPQDPATH=$(PGSQLSRC)\interfaces\libpq\Debug
#LIBPQDDLL=libpqd.dll
#LIBPQDLIB=libpqddll.lib
LIBPQDPATH=$(PGSQLSRC)\lib
LIBPQDDLL=libpq.dll
LIBPQDLIB=libpq.lib
修改完成後儲存。
將libpqxx-4.0.1\config\sample-headers\compiler\MinGW-3.4\pqxx\目錄下的所有標頭檔拷貝到include\pqxx目錄下;
將libpqxx-4.0.1\config\sample-headers\libpq\9.0\pqxx\目錄下的所有標頭檔拷貝到include\pqxx目錄下。
切換到libpqxx-4.0.1\目錄下,運行命令:mingw32-make -f win32\MinGW.mak ALL。
如果按照如上操作,應該會完成 libpqxx編譯。
安裝postgresql時一定要安裝與編譯器對應的版本,否則編譯時間會報DLL引用錯誤
使用libpqxx訪問PostgreSQL資料庫(mingw編譯libpqxx)