簡體   English   中英

使用pqxx的簡單C ++程序(postgres)

[英]Simple C++ program using pqxx (postgres)

我正在使用Code :: Blocks嘗試一個非常基本的C ++程序。 我在Ubuntu 12.04上並從軟件管理器安裝了pqxx。 這是代碼。

#include <pqxx/pqxx>
#include <iostream>

using namespace std;
int main()
{

    pqxx::connection MyConn ("dbname=dbESM user=postgres");


    cout << "Hello world!" << endl;

    return 0;
}

但是在按F9編譯並運行時出現以下錯誤:

/usr/include/pqxx/connection.hxx|87|未定義對`pqxx :: connectionpolicy :: connectionpolicy(std :: basic_string,std :: allocator> const&)'的引用

以上消息來自文件connection.hxx,突出顯示的行是:

  explicit connect_direct(const PGSTD::string &opts) : connectionpolicy(opts) {}

connection.hxx文件不是我的 - 我認為它是pqxx的一部分。

我對這個平台很陌生,所以我要避免終端編譯代碼。 任何幫助將不勝感激。

您需要將libpqxx庫的引用添加到項目中。

在Code :: blocks中,當項目打開時,在菜單中找到Project ,然后按Build options ,然后打開名為Linker settings的選項卡,然后點擊Add ,然后輸入pqxx

如果您使用的是libpq C庫,則該過程將完全相同,但名稱將為pq

你需要鏈接相應的庫,只是#include頭文件是不夠的。 如果可用,您可以使用pkg-config來確定相應的庫。 此外,您使用的是什么IDE? 沒有它,“打擊F9”參考是沒用的。 此外,在命令行上編譯它可能更容易,因為它更清楚到底發生了什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM