我正在尝试使用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进行编译和运行时出现以下错误:



上面的消息来自文件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

关于c++ - 使用pqxx(postgres)的简单C++程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17386598/

10-09 20:38