c++ - 使用Wt C++时找不到Postgres header

标签 c++ postgresql wt ubuntu-20.04

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

不幸的是,当我在代码中包含头文件Wt/Dbo/backend/Postgres.h时,出现以下错误
cannot open source file Wt/Dbo/backend/Postgres.h
实际上,目录Wt/Dbo/backend仅包含Sqlite3.hWDboSqlite3DllDefs.h

我该如何解决这个问题?

最佳答案

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

使用ENABLE_POSTGRES配置Wt时未检查

  • CMake
  • 未达到某些external dependency,即 Postgres 。这应该在cmake输出中提及。可能需要在PostgresPOSTGRES_PREFIX变量中指定CMake目录。

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

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

    关于c++ - 使用Wt C++时找不到Postgres header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62251618/

    相关文章:

    c++ - ORM 事务提交上的 Wt Segfault

    Wt 数据库 Wt::Dbo

    Python - 我可以使用另一个数据库中的游标(从选择)将行插入到一个数据库中吗?

    postgresql - Postgres ALTER TABLE ADD CONSTRAINT IF NOT EXISTS 不起作用

    c++ - 更有效的调用 vector.size() 的方法

    c++ - 为什么一个二维数组会导致段错误,而另一个不会?

    java - 如何使用参数在触发器中设置模式?

    linux - 如何让 CMake 找到我的替代 Boost 安装?

    c++ - template模板类的param怎么取

    c++ - GetThreadContext 寄存器总是返回 0xCCCCCCCC