【问题标题】:Cannot find Postgres header while working with Wt c++使用 Wt c++ 时找不到 Postgres 标头
【发布时间】:2020-09-26 19:14:20
【问题描述】:

我目前正在开发Ubuntu 20.04,并且正在使用WebToolkit 构建一个Web 应用程序。我想使用 Postgresql 数据库来存储我的数据。我从源代码构建了Wt,遵循these steps

不幸的是,当我在代码中包含头文件Wt/Dbo/backend/Postgres.h 时,我收到以下错误

cannot open source file Wt/Dbo/backend/Postgres.h

确实,Wt/Dbo/backend 目录只包含Sqlite3.hWDboSqlite3DllDefs.h

我该如何解决这个问题?

【问题讨论】:

  • 那个不存在的头文件应该包含什么,应该由哪个软件提供?

标签: c++ postgresql wt ubuntu-20.04


【解决方案1】:

在从源代码构建 Wt 时,您似乎还没有构建 Postres 后端。这可能是由于以下原因之一:

  • 使用CMake 配置Wt 时未检查ENABLE_POSTGRES
  • 不满足某些external dependency,即Postgres。这应该在 cmake 输出中提及。可能需要在CMakePOSTGRES_PREFIX 变量中指定Postgres 目录。

请注意,sqlite3 是唯一不受外部依赖支持的后端。

请注意,其他数据库也应遵循相同的过程,例如MySQL(或MariaDB)、Firebird、...

【讨论】:

    猜你喜欢
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 2015-05-12
    • 1970-01-01
    • 2021-04-09
    • 2014-07-07
    相关资源
    最近更新 更多