我所需要的只是让 MinGW 与 Postgres 交谈。我考虑了几个选项:
- 使用 libpq。Postgres for Windows 附带的 libpq.lib 链接正常,但在我使用该库时崩溃。我想是因为它是为 VC++ 编译的。我找不到 libpq 代码,所以我必须在 MinGW 中重新编译整个 Postgres 树。不容易。
- 使用 libpqxx。需要libpq!
- 使用 libodbcxx。需要某种 ODBC 管理器,例如 iodbc。也许我可以直接使用iodbc。由于现在这只是 Windows,我可以在链接器上使用 -lodbc 并使用一些特定于 Windows 的命令吗?
选项 1 听起来最不痛苦。我很确定该项目将使用 Postgres,但不太确定该项目是否会保留在 Windows 上。有没有一种简单的方法来获得这个功能?