2013-11-27 47 views
1

我想練習並準備爲即將到來的作業使用基於服務器的PostgreSQL數據庫。 分配將要求我在網上寫在C程序中,可以執行各種查詢,以及對其進行合法性檢查等在Visual Studio中使用C練習PostgreSQL

我找不到任何明確的指導與Visual Studio和C 設立的PostgreSQL我知道我需要使用一個libpq-fe頭文件,但是當我從PostgreSQL#include下載它時,我仍然遇到鏈接錯誤等等。一團糟。

有人可以通過設置這個過程來引導我(和將來的用戶與這個問題)?

+0

[ 「大廈的libpq程序」(http://www.postgresql.org/ docs/current/static/libpq-build.html)應該給你一個想法d。 –

回答

3

你不能只是下載libpq-fe.h,並期望沒有其他的使用它。

您必須使用libpq的 - 包括至少libpq-fe.h,鏈接到libpq.lib並確保libpq.dll出現在程序運行路徑。在Visual Studio上,這意味着編輯包含路徑和庫路徑,然後將libpq添加到鏈接器列表。

我通常在使用libpq時做a source build of PostgreSQL,但我很確定庫和頭文件也包含在二進制安裝中。檢查安裝目錄。所有的

+0

嗨克雷格,我試過什麼感覺就像一切;我下載了[所有的頭文件和庫](http://www.postgresql.org/download/windows/),將'include'文件夾添加到VS,將'lib'文件添加到鏈接器,但我仍然得到'LNK2019錯誤'。還有其他建議嗎? – CodyBugstein

+0

@lmray編輯您的問題以顯示您的確切配置,**錯誤的確切文本**,說明您是如何設置對頭文件和庫的訪問等等。然後在完成後註釋此處,以便通知我 –

0

首先,你需要閱讀:http://pqxx.org/development/libpqxx/browser/trunk/win32/INSTALL.txt

這會告訴你如何安裝或建設的libpq您的計算機上。

就我個人而言,我只是從PostgreSQL官方網站安裝PostgreSQL for Windows。

這應該避免需要構建libpq。

現在您已經擁有了所有必需的文件libpq.lib,libpq-fe.h,libpq.dll等......您必須正確設置VS項目的屬性頁,即完全按照INSTALL中的指定進行操作。 TXT

一旦屬性頁面設置正確添加:

#include <string> 
#include "libpq-fe.h" 
#pragma comment(lib, "libpq.lib") 

欲瞭解更多信息,請閱讀本教程:http://www.askyb.com/cpp/c-postgresql-example/