错误:名称空间“ pqxx”中的“行”未命名类型

时间:2018-12-29 20:42:49

标签: c++ c++11 debian libpqxx

我在开发计算机上使用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;
}

1 个答案:

答案 0 :(得分:0)

我认为找到原因。 我下载了pqxx源代码(版本5)并在开发机器上进行了编译,并使用了一些新功能。然后安装libpqxx-dev(版本4)。 但仅在部署计算机上安装libpqxx(版本4)。 这是我的错误。 感谢您提供非常有帮助的评论。