Компиляция с CLion и libpqxx - PullRequest
       40

Компиляция с CLion и libpqxx

0 голосов
/ 11 июня 2018

Я пытаюсь проверить соединение с моей базой данных postgreSQL.Я установил libpqxx отсюда Официальный C ++ клиентский API для PostgreSQL .

Я использую последнюю версию CLion для своего проекта, GCC8.1 на Fedora 28 ОС.и я собираюсь использовать стандарт C ++ 11.Когда я пытаюсь скомпилировать мой код, я получаю:

/usr/local/include/pqxx/internal/statement_parameters.hxx:213:13: error: ‘experimental’ in namespace ‘std’ does not name a type
      const std::experimental::optional<Arg> &arg)
             ^~~~~~~~~~~~
/usr/local/include/pqxx/internal/statement_parameters.hxx:213:35: error: expected unqualified-id before ‘<’ token
      const std::experimental::optional<Arg> &arg)
                                   ^
/usr/local/include/pqxx/internal/statement_parameters.hxx:213:35: error: expected ‘)’ before ‘<’ token
  const std::experimental::optional<Arg> &arg)
                                   ^
                                   )
/usr/local/include/pqxx/internal/statement_parameters.hxx:212:40: note: to match this ‘(’
   template<typename Arg> void add_field(
                                        ^
/usr/local/include/pqxx/internal/statement_parameters.hxx:213:35: error: expected initializer before ‘<’ token
  const std::experimental::optional<Arg> &arg)

Так что я думаю, что что-то не так с моей конфигурацией libpqxx или с ее использованием.

  1. Нужно ли включать некоторую информацию о pqxx в CMakeLists.txt или достаточно использования #include <pqxx/pqxx>?Использование #include <pqxx/pqxx> не выводит никаких нераспознанных ошибок.
  2. Нужно ли настраивать libpqxx для использования C ++ 11 и переустановить его.Если да, какой правильный флаг использовать для установки определенного стандарта C ++ при выполнении ./configure?Я не нашел никакой информации об этом на официальном сайте и в Интернете.
  3. Нужно ли мне добавлять какие-либо настройки в CLion , чтобы построить свой проект на C ++ 11?
...