ошибка: 'row' в пространстве имен 'pqxx' не называет тип - PullRequest
0 голосов
/ 29 декабря 2018

Я скомпилировал свою программу на c ++, используя libpqxx на моей машине для разработки.но в машине развертывания я получил эту ошибку: ошибка: 'row' в пространстве имен 'pqxx' не называет тип i, установленный той же версией 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 голосов
/ 30 декабря 2018

Я думаю, найти причину.Я скачал исходник pqxx (версия 5), скомпилировал его на своей машине для разработки и использовал некоторые новые функции.и после этого установите libpqxx-dev (ver 4).но на машине развертывания только установите libpqxx (версия 4).это была моя ошибкаспасибо за очень полезные комментарии.

...