【Visual Studio 2010】访问 PostgreSQL 数据库的libpqxx4.0.1编译

1、下载PostgreSql&libpgxx
   
PostgreSql下载地址:http://www.postgresql.org/ftp/binary/ 选择windows版本下的PostgreSql安装包(x86和x64)。
    libpgxx下载地址:http://pqxx.org/download/libpqxx/
    libpgxx官网资料地址:http://pqxx.org/devprojects/libpqxx/doc/4.0/html/Reference/

    libpgxx tutorial地址: http://pqxx.org/devprojects/libpqxx/doc/4.0/html/Tutorial/

2、安装PostgreSql
 
 点击安装postgreSql安装包,如: postgresql-9.2.10-windows.exe。
3、 编译libpgxx4.0.1
   3.1 解压libpqxx4.0.1压缩包,把win32\common-sample另存为win32\common,  使用ue编译器打开win32\common文件,
        修改PGSQLSRC的值为PostgreSql安装的根目录,如

        举例:   PGSQLSRC="E:\Program Files\PostgreSQL\9.2"
 
        具体可以结合common文件的说明来配置该文件。仅适合install PostgreSQL 的配置。

      
        把LIBPQINC=$(PGSQLSRC)\interfaces\libpq注释掉,
        取消
           LIBPQINC=$(PGSQLSRC)\include的注释。

        把LIBPQPATH=$(PGSQLSRC)\interfaces\libpq\Release
           LIBPQDLL=libpq.dll
           LIBPQLIB=libpqdll.lib 注释掉,
       取消
           LIBPQDPATH=$(PGSQLSRC)\lib
           LIBPQDDLL=libpq.dll
           LIBPQDLIB=libpq.lib 注释。
        把LIBPQDPATH=$(PGSQLSRC)\interfaces\libpq\Debug
           LIBPQDDLL=libpqd.dll
           LIBPQDLIB=libpqddll.lib 注释掉,
        取消 
           LIBPQDPATH=$(PGSQLSRC)\lib
           LIBPQDDLL=libpq.dll
           LIBPQDLIB=libpq.lib 注释。


   3.2 拷贝头文件

         将 config\ample-headers\compile\VisualStudio2010\pqxx\目录下的所有头文件拷贝到include\pqxx目录下。
         将 config\sample-headers\libpq\9.0\pqxx\目录下的所有头文件拷贝到include\pqxx目录下。

   3.3 如果是编译64位的libpqxx, 请使用ue编译打开win32\vc-libpqxx.mak 文件,将
        LINK_FLAGS_BASE=kernel32.lib ws2_32.lib advapi32.lib /nologo /dll /machine:I386 shell32.lib secur32.lib wldap32.lib
        修改为
        LINK_FLAGS_BASE=kernel32.lib ws2_32.lib advapi32.lib /nologo /dll /machine:x64 shell32.lib secur32.lib wldap32.lib

   3.4 选择Visual Studio 2010下的Visual Studio Tools下的命令提示行工具,并以管理员方式运行;
       编译x86库时,直接运行命令:vcvars32.bat,
       编译x64库时,请运行命令:
       ”C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64\vcvars64.bat"。


       定位到libpgxx根目录下,如xx\libpqxx-4.0.1\libpqxx-4.0.1\,
       编译x86库时,运行命令:nmake /f win32/vc-libpqxx.mak ALL;
       编译x64库时,运行命令:
       "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64\nmake.exe" /f  win32/vc-libpqxx.mak ALL.

       编译成功后,会将编译输出的静态链接库的debug/release及动态链接库的debug/release文件放到lib目录下如:

                    

     3.5 更多的编译选项及编译说明,请参照win32目录下的common文件,INSTALL.TXT 及vc-libpgxx.mak。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值