error: ‘row’ in namespace ‘pqxx’ does not name a type
error: ‘row’ in namespace ‘pqxx’ does not name a type
我在我的开发机器上使用 libpqxx 编译了我的 c++ 程序。
但是在部署机器中我得到了这个错误:
错误:命名空间“pqxx”中的“行”未命名类型
我在部署机器上安装了相同版本的 libpqxx。
boost::property_tree::ptree UserModel::GetUsersJson(int page, std::string query){
pqxx::result R = GetUsers(page, query);
int count = R.size();
int pageCount = count / OFFSET_COUNT;
boost::property_tree::ptree users_node;
boost::property_tree::ptree user_node;
for(pqxx::row r : R)
{
user_node.put("id", r[0]);
user_node.put("email", r[1]);
user_node.put("password", r[2]);
user_node.put("details", r[3]);
user_node.put("created_at", r[4]);
users_node.push_back(std::make_pair(r[0].c_str(), user_node));
}
return users_node;
}
我想找到原因。
我下载了 pqxx 源代码(第 5 版)并在我的开发机器上编译并使用了一些新功能。然后安装 libpqxx-dev (ver 4)。
但在部署机器上只安装 libpqxx(ver 4)。
这是我的错误。
感谢非常有帮助的评论。
我在我的开发机器上使用 libpqxx 编译了我的 c++ 程序。 但是在部署机器中我得到了这个错误: 错误:命名空间“pqxx”中的“行”未命名类型 我在部署机器上安装了相同版本的 libpqxx。
boost::property_tree::ptree UserModel::GetUsersJson(int page, std::string query){
pqxx::result R = GetUsers(page, query);
int count = R.size();
int pageCount = count / OFFSET_COUNT;
boost::property_tree::ptree users_node;
boost::property_tree::ptree user_node;
for(pqxx::row r : R)
{
user_node.put("id", r[0]);
user_node.put("email", r[1]);
user_node.put("password", r[2]);
user_node.put("details", r[3]);
user_node.put("created_at", r[4]);
users_node.push_back(std::make_pair(r[0].c_str(), user_node));
}
return users_node;
}
我想找到原因。 我下载了 pqxx 源代码(第 5 版)并在我的开发机器上编译并使用了一些新功能。然后安装 libpqxx-dev (ver 4)。 但在部署机器上只安装 libpqxx(ver 4)。 这是我的错误。 感谢非常有帮助的评论。