如何在 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 中设置了一个表。去这里测试:
关于使用 VC++ 的 Postgresql 连接器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60111660/