使用libpqxx访问PostgreSQL数据库(mingw编译libpqxx)
来源:互联网 发布:淘宝宝婴儿秋冬服装 编辑:程序博客网 时间:2024/05/16 00:26
编译前准备
1. 安装mingw
安装mingw(不管是直接安装mingw还是其他如code::blocks附带安装的mingw),输入:gcc -v可显示如下图的版本信息,我的版本是mingw32 4.9.2。
2. 安装postgresql
postgresql各个版本下地址:http://www.enterprisedb.com/products-services-training/pgdownload#windows
注意:要下载与mingw编译器对应的版本,如果是mingw32请下载32bit安装包或者编译包;如果是mingw64,请下载64bit安装包或者编译包。
为什么要安装postgresql?
libpqxx是基于libpq的C++实现,libpqxx对libpq的C-API进行了很好的封装,开发人员使用时可以节省大量的编码时间。如果觉得自己C水平不错,可以直接去使用libpq。
libpq的编译方法:https://www.postgresql.org/docs/9.5/static/install-windows-libpq.html 【postgresql的文档真的很全】。
3.libpqxx编译
libpqxx下载地址:http://pqxx.org/download/software/libpqxx/
下载的版本是:libpqxx-4.0.1
解压下载的文件后,进入目录libpqxx-4.0.1\win32,复制common-sample文件,修改文件名为common。
打开common,修改如下(‘#’为屏蔽符号):
#PGSQLSRC="C:\Sources\postgresql-9.1.1\src"
PGSQLSRC="C:\Program Files (x86)\PostgreSQL\9.5"
#LIBPQINC=$(PGSQLSRC)\interfaces\libpq
LIBPQINC=$(PGSQLSRC)\include
#LIBPQPATH=$(PGSQLSRC)\interfaces\libpq\Release
#LIBPQDLL=libpq.dll
#LIBPQLIB=libpqdll.lib
#LIBPQDLL=libpq.dll
#LIBPQLIB=libpqdll.lib
LIBPQPATH=$(PGSQLSRC)\lib
LIBPQDLL=libpq.dll
LIBPQLIB=libpq.lib
LIBPQDLL=libpq.dll
LIBPQLIB=libpq.lib
#LIBPQDPATH=$(PGSQLSRC)\interfaces\libpq\Debug
#LIBPQDDLL=libpqd.dll
#LIBPQDLIB=libpqddll.lib
#LIBPQDDLL=libpqd.dll
#LIBPQDLIB=libpqddll.lib
LIBPQDPATH=$(PGSQLSRC)\lib
LIBPQDDLL=libpq.dll
LIBPQDLIB=libpq.lib
LIBPQDDLL=libpq.dll
LIBPQDLIB=libpq.lib
修改完成后保存。
将libpqxx-4.0.1\config\sample-headers\compiler\MinGW-3.4\pqxx\目录下的所有头文件拷贝到include\pqxx目录下;
将libpqxx-4.0.1\config\sample-headers\libpq\9.0\pqxx\目录下的所有头文件拷贝到include\pqxx目录下。
切换到libpqxx-4.0.1\目录下,运行命令:mingw32-make -f win32\MinGW.mak ALL。
如果按照如上操作,应该会完成 libpqxx编译。
安装postgresql时一定要安装与编译器对应的版本,否则编译时会报DLL引用错误。
0 0
- 使用libpqxx访问PostgreSQL数据库(mingw编译libpqxx)
- windows下面编译和使用libpqxx
- MFC调用4.0.1版本libpqxx库连接postgresql数据库提示编译错误
- 编译libpqxx 3.0 @ winxp + vc9
- Windows7使用Visual Studio 2010编译libpqxx 'copy' : return code '0x1'
- postgresql c++开发包libpqxx的连接错误
- libpqxx 入门教训
- 图文说明Visual Studio 2013编译libpqxx步骤以及常见编译错误
- 图文说明 Visual Studio 2013/2015 编译 libpqxx 步骤以及常见编译错误
- FreeBSD 静态链接问题 (2) libpqxx & libpq
- libpqxx 3.0 tutorial 第1,2章英汉对照
- 额大神啊libpqxx pqxx::field as<double>性能问题
- postgresql-9.1.9编译及简单CGI访问数据库
- 【Visual Studio 2010】访问 PostgreSQL 数据库的libpqxx4.0.1编译
- 使用MinGW编译Lua
- 使用mingw编译wxPropertyGrid
- 使用 MinGW 编译 wxWidgets
- 使用MinGW编译FFmpeg
- 高斯滤波计算过程
- Android程序里访问本地HTML
- Fusioncharts属性
- 请求转发与重定向
- [LeetCode]136. Single Number&137. Single Number II&260. Single Number III
- 使用libpqxx访问PostgreSQL数据库(mingw编译libpqxx)
- SpringMVC @RequestBody 接收Json数组对象
- TableViewCell的3D翻转特效
- c# 无边框窗体鼠标点击移动方法
- 说说悠百佳加盟品牌的价格骗局
- 博客开始
- C#实现 CAT021报文格式解析
- 学习Javascript闭包(Closure)
- 图像的运算--点运算