пространство имен pqxx не распознано - проблемы с добавлением libpqxx в C ++ Visual Studio PostgreSQL проект на Windows - PullRequest
0 голосов
/ 22 января 2020

Проблема

Я пытаюсь использовать lipqxx для взаимодействия с базой данных PostgreSQL. Однако, несмотря на # include-ing pqxx, его пространство имен, похоже, не распознается, и поэтому функции pqxx не распознаются. (упрощенный код с аннотациями к выпуску ниже:)

#include <iostream>
#include <pqxx/pqxx> // no errors indicated in Visual Studio (VS) here. 

void Classname::operator() (){ // functor method implementation
    using namespace std;
    using namespace pqxx; // **red underline in Visual Studio indicating "name must be a namespace"**
    try{
        connection C("String text"); // **red underline in VS: "identifier 'connection' is undefined"**
    }catch(const std::exception &e) {
        cerr << e.what() << std::endl;
    }
}

Что я сделал

  1. Загруженный CMake (для Windows) и libpqxx.
  2. Построил lipqxx, используя CMake, следуя инструкциям (это видео: https://www.youtube.com/watch?v=LxHV-KNEG3k). Это привело к созданию папки с именем «libpqxx», в которой есть подпапки «bin», «include», «lib» и «share».
  3. Выполнение инструкций (в этой теме: Как добавить дополнительные библиотеки в проект Visual Studio? ) чтобы добавить встроенные библиотеки в мой проект VS

Заключение

Я бы хотел, чтобы пространство имен pqxx было правильно признал и не уверен, где go отсюда. Я застрял на этом довольно долгое время и был бы очень признателен за четкие указания о том, как это исправить.

Большое спасибо

...