2017-11-05 4 views
0

PostgreSQL 버전 9.4 for Windows 용 바이너리 설치 프로그램과 함께 다운로드 한 libpq.lib 라이브러리와 연결되는 Visual Studio 2013에서 응용 프로그램을 빌드하려고합니다. 이 오류를 얻을 :PostgreSQL 클라이언트 라이브러리 libpq.lib와 C (C++) 응용 프로그램 연결

LNK2038: mismatch detected for '_MSC_VER': value '1800' doesn't match value '1600' in ...

내 가정이 다운로드 된 라이브러리는 MSVC 컴파일러의 이전 버전에 내장 된 것을 (비주얼 스튜디오 2010?).

버전 9.4, 9.5, ... 10.0에서 다양한 버전의 libpq를 빌드하는 데 사용 된 MSVC 컴파일러에 대해 알고 싶습니다.

내 컴파일 오류는 최신 MSVC 컴파일러/링커가 일관성 (_MSC_VER 값)을 검사 함을 나타냅니다. VS2015 및 VS2017에서 libpq.lib와 링크되는 것을 방지 할 수 있습니까? (libpq.lib가 VS2013로 빌드 된 경우).

답변

1

나는 EnterpriseDB가 제공 한 Windows 용 PostgreSQL 바이너리에 대해 이야기하고 있다고 가정합니다.

9.4에서 v10까지의 모든 버전은 Visual Studio 2013을 기반으로 작성되었으며 Express Edition을 사용하여 Windows 용 서버 확장을 성공적으로 작성했습니다.

+0

www.postgresql.com/download/에서 Dowloaded ... 이것이 EnterpriseDB에서 온 것인지 아닌지는 잘 모르겠습니다. – Arild

+0

글쎄, 다운로드 페이지는 EnterpriseDB 및 OpenSCG 설치 프로그램을 가리 킵니다. 나는 후자에 대한 경험이 없다. 이 두 가지 모두 PostgreSQL 개발 그룹이 아니며 Windows 빌드를 제공하지 않습니다. –

+0

감사합니다. 내 프로젝트에서 Visual Studio 2015 로의 마이그레이션도 고려하고 있습니다. 그러면 libpq.lib와 연결하는 데 문제가있을 것입니까? VS 2017은 어떨까요? – Arild