将C(C++)应用程序与PostgreSQL客户端库libpq.lib链接

mzsu5hc0  于 2023-03-22  发布在  PostgreSQL
关注(0)|答案(1)|浏览(124)

我试图在Visual Studio 2013中构建一个应用程序,链接到与PostgreSQL 9.4 for Windows的二进制安装程序一起下载的libpq.lib库。我收到此错误:
LNK 2038:检测到“_MSC_VER”不匹配:值“1800”与中的值“1600”不匹配...
我的假设是下载的库是用早期版本的MSVC编译器(Visual Studio 2010?)构建的。
我想知道是哪个MSVC编译器用来构建libpq的不同版本,从9.4,9.5,...... 10.0版本。
我的编译错误表明现代MSVC编译器/链接器将检查一致性(_MSC_VER的值)。这会阻止与VS2015和VS 2017中的libpq.lib链接吗?(假设libpq.lib是用VS 2013构建的)。

jyztefdp

jyztefdp1#

我假设您正在谈论由EnterpriseDB提供的Windows PostgreSQL二进制文件。
从9.4到v10的所有版本都是用Visual Studio 2013构建的,我已经成功地使用Express Edition为Windows构建了服务器扩展。

相关问题