![](/img/trans.png)
[英]How to perform IN in sql query using pqxx in c++ for postgresql?
[英]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.