[PATCH] fix msvc build libpq error LNK2019 when link openssl;

From: gamefunc <32686647(at)qq(dot)com>
To: pgsql-hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org>
Subject: [PATCH] fix msvc build libpq error LNK2019 when link openssl;
Date: 2023-02-27 01:58:28
Message-ID: tencent_C022EE39A2F4C3FE62FB98A9782DB2F0D90A@qq.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

# I:
(default target) (1) -&gt; (Link target) -&gt;
libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: __imp_CertOpenStore, capi_open_store
libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: __imp_CertCloseStore, capi_find_key
libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: __imp_CertEnumCertificatesInStore, capi_find_cert
libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: __imp_CertFindCertificateInStore, capi_find_cert
libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: __imp_CertDuplicateCertificateContext, capi_load_ssl_client_cert
libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: __imp_CertFreeCertificateContext, capi_dsa_free
libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2019: __imp_CertGetCertificateContextProperty, capi_cert_get_fname

# A:
loss crypt32.lib

# Fix:
Mkvcbuild.pm: fix: add:
$libpq-&gt;AddLibrary('crypt32.lib');
$postgres-&gt;AddLibrary('crypt32.lib')

and simple fix: "Unable to determine Visual Studio version":
replace(
"my $vsVersion = DetermineVisualStudioVersion();",
"my $vsVersion = "17.00";");

Attachment Content-Type Size
Mkvcbuild.pm.patch application/octet-stream 1.0 KB

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Justin Pryzby 2023-02-27 02:00:30 Re: meson vs make: missing/inconsistent ENV
Previous Message Michael Paquier 2023-02-27 00:36:46 Re: Doc update for pg_stat_statements normalization