基本的编译方法参考https://blog.csdn.net/fish_55_66/article/details/50955806,里面写的很详细。
我按照我编译的经验, 补充几点:
1、 libpqxx的最新版本
http://pqxx.org/download/software/libpqxx/下载地址的libpqxx的版本比较老,最新的版本可以在github上进行下载,里面也有作者针对编译问题做的fix.
https://github.com/jtv/libpqxx/releases
2、 error U1077: 'copy' : return code '0x1'问题
如果PGSQLSRC设置的是正确的地址,还是报这个错误,那么可能这样修改:
将LIBPQDLL=libpq.dll 改为 LIBPQDLL=\libpq.dll ,其实就是加一个\,其他地方同理。
3、 模型类型x86和目标类型x64冲突
使用VS2015 x64 Native Tools Command Prompt(vs2015 x64 本机工具命令提示符),然后找到vcvarsall.bat
使用vcvarsall.bat x64命令。
然后编译的时候还会提示模型类型x86和目标类型x64冲突的错误,我将之前编译出的临时文件夹,如下:
包括lib里面的都删除掉,然后重新nmake /f win32/vc-libpqxx.mak ALL ,最后编译成功。
上述经验一家之言,仅供参考。