使用 VC++ 的 Postgresql 连接器

标签 postgresql visual-c++ libpqxx

如何在 Visual C++ 中添加 Libpqxx 库。过去 2 天我在 google 上搜索,但无法找到相同的解决方案

我已经下载并添加了 libpqxx-4.0,但无法在 Visual Studio 中添加,是否可以为此提供适当的解决方案。提前致谢

最佳答案

由于这是我的第一篇贡献,无论 Raveendra konda 提供的信息有限,我都会花时间回答这个问题。也许这会对 libpqxx 的新手有所帮助。

在撰写本文时,我们使用的是 libpqxx 7.0.7。我将提供一种构建 libpqxx 7.0.7 的解决方案,并假设您运行的是 Windows 10 和 Visual C++ 2019。

第 1 步

如果您不熟悉 CMake,我建议您立即与它成为 friend 。 转到此处下载并安装 CMake:

https://github.com/Kitware/CMake/releases/download/v3.17.2/cmake-3.17.2-win64-x64.zip

stackoverlow 和 youtube 是了解 CMake(另一个资源)的好地方:

https://cmake.org/cmake/help/latest/guide/tutorial/index.html

或者,您可以通过 vcpkg 安装 libpqxx,但在撰写本文时仅提供 6.4 版本。

第 2 步

按照此处的说明构建 libpqxx 库:

https://github.com/jtv/libpqxx/blob/master/INSTALL-Windows.md

特别注意建议将 libpqxx 构建为 Windows 静态库的作者。

我假设您已经构建了 libpqxx 库并且可以访问 pqxx.lib、libpq.lib 文件和 libpqxx 源文件。 libpq.lib 通常位于 PostgreSQL 安装目录中:C:\Program Files\PostgreSQL\12\lib。

第3步

我假设你已经在 VC++2019 中准备好了一个项目。这样做:

项目属性 -> VC++ 目录 -> 包含目录 -> (插入两个 libpqxx 源文件的包含路径)

项目属性 -> VC++ 目录 -> 库目录 -> (插入 pqxx.lib 和 libpq.lib 文件的包含路径)

项目属性 -> C/C++ -> 其他包含目录 -> (插入两个 libpqxx 源文件的包含路径)

项目属性 -> 链接器 -> 常规 ->(插入 pqxx.lib 和 libpq.lib 文件的包含路径)

项目属性 -> 链接器 -> 输入 -> (复制并粘贴 -> pqxx.lib libpq.lib Ws2_32.lib)

对于整个方程式中的新手来说,Ws2_32.lib 文件可能是无声的刺客。

第 4 步

我假设您在 PostgreSQL 中设置了一个表。去这里测试:

https://libpqxx.readthedocs.io/en/7.0.7/a01329.html

关于使用 VC++ 的 Postgresql 连接器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60111660/

相关文章:

sql - 将 postgres 函数中引用的对象的模式设置为与函数本身相同

sql - pl/pgsql : How show values of NEW & OLD trigger record if i don't know the name of original table colum?

c++ - 如何使用 C++ 绑定(bind) libpq 中的 NULL 值?

c++ - 连接 C++ 和 Postgresql

mysql - 如何返回连接所有存在 SQL 的行

c++ - 与普通互斥锁相比,唯一锁如何工作?

c++ - 什么是非常简单的 C++ 分析器 (VC++)?

c++ - 打开 COM 端口时调试断言失败

postgresql - 复制带有附加数据的 csv 文件

postgresql - 将 Postgis SRID 与 Redis 的球形模型相匹配?