使用libpqxx訪問PostgreSQL資料庫(mingw編譯libpqxx)

來源:互聯網
上載者:User

標籤: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)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.