我正在尝试使用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/