使用CLion和libpqxx进行编译

时间:2018-06-11 14:31:00

标签: c++ c++11 clion libpqxx

我试图测试与postgreSQL数据库的连接。我已经从The official C++ client API for PostgreSQL安装了libpqxx。

我在我的项目中使用了最新版本的 CLion ,在 Fedora 28 操作系统上使用 GCC 8.1 。我将使用C ++ 11标准。当我尝试编译我的代码时,我得到:

string url = "https://graph.microsoft.com/v1.0/sites/" + sharePointID;
string token = await GetToken();
var request = await Run(url, token);
var result = SharePointDeserialize(request);
Console.WriteLine(result.DisplayName);

所以我认为我的 libpqxx 配置或我对它的使用有问题。

  1. 我是否必须在 CMakeLists.txt 中包含 pqxx 的一些信息,或者/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) 的使用是否足够?使用#include <pqxx/pqxx>不会输出任何无法识别的错误。
  2. 我是否必须配置 libpqxx 才能使用C ++ 11并重新安装。如果是,在执行#include <pqxx/pqxx>时用于设置特定C ++标准的正确标志是什么?我在官方网站和互联网上都没有找到相关信息。
  3. 我是否必须在 CLION 中添加一些设置才能使用C ++ 11构建我的项目?

0 个答案:

没有答案