0

我正在尝试在 Visual Studio 2013 中构建一个应用程序,并与使用适用于 Windows 的 PostgreSQL 9.4 版二进制安装程序下载的 libpq.lib 库链接。我收到此错误:

LNK2038:检测到“_MSC_VER”不匹配:值“1800”与...中的值“1600”不匹配

我的假设是下载的库是使用早期版本的 MSVC 编译器(Visual Studio 2010?)构建的。

我想知道哪个 MSVC 编译器用于构建 libpq 的各种版本,从版本 9.4、9.5、.... 10.0。

我的编译错误表明现代 MSVC 编译器/链接器将检查一致性(_MSC_VER 的值)。这会阻止与 VS2015 和 VS2017 中的 libpq.lib 链接吗?(假设 libpq.lib 是用 VS2013 构建的)。

4

1 回答 1

1

我假设您正在谈论 EnterpriseDB 提供的 Windows 的 PostgreSQL 二进制文件。

从 9.4 到 v10 的所有版本都是用 Visual Studio 2013 构建的,我已经成功地使用 Express Edition 构建了 Windows 的服务器扩展。

于 2017-11-05T13:58:21.033 回答