libpqxx: G++ Vcpkg Debian Docker image linker errors
I can’t compile example with GCC 13.2.0 compiler using Vcpkg in Debian Docker image. What I did:
- Wrote vcpkg manifest in project and installed necessery libs inside Docker image:
vcpkg install
{
"dependencies": [
"libpqxx"
]
}
- Made a small example of code and compiled it inside image with command:
g++ -std=c++17 index.cpp -o Cpp-service -Iinclude -Ivcpkg_installed/x64-linux/include -Lvcpkg_installed/x64-linux/lib -lpqxx -lpq
#include <pqxx/pqxx>
void callDB()
{
std::string connectionString = "host=localhost port=5432 dbname=postgres user=postgres password =123";
try
{
pqxx::connection connectionObject(connectionString.c_str());
pqxx::work worker(connectionObject);
pqxx::result response = worker.exec("SELECT * FROM public.test");
}
catch (const std::exception& e)
{
std::cerr << e.what() << std::endl;
}
}
int main(){
callDB();
}
Compilation gives me this errors:
6.562 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpqxx.a(encodings.cxx.o): in function `pqxx::internal::name_encoding(int)':
6.562 encodings.cxx:(.text+0x1): undefined reference to `pg_encoding_to_char'
6.586 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-connect.o): in function `emitHostIdentityInfo':
6.586 fe-connect.c:(.text+0xc04): undefined reference to `pg_getnameinfo_all'
6.586 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-connect.o): in function `PQcancel':
6.586 fe-connect.c:(.text+0x144a): undefined reference to `strlcpy'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x1516): undefined reference to `strlcpy'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x1542): undefined reference to `strlcpy'
6.586 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-connect.o): in function `PQrequestCancel':
6.586 fe-connect.c:(.text+0x15f6): undefined reference to `strlcpy'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x1616): undefined reference to `strlcpy'
6.586 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-connect.o): in function `PQconnectPoll':
6.586 fe-connect.c:(.text+0x1815): undefined reference to `pg_snprintf'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x1848): undefined reference to `pg_getaddrinfo_all'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x1918): undefined reference to `pg_freeaddrinfo_all'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x1c60): undefined reference to `pg_freeaddrinfo_all'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x1c91): undefined reference to `pg_snprintf'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x1cb7): undefined reference to `pg_getaddrinfo_all'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x1d0a): undefined reference to `pg_getaddrinfo_all'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x223e): undefined reference to `pg_strerror_r'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x2349): undefined reference to `pg_prng_uint64_range'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x2988): undefined reference to `pg_strerror_r'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x2aed): undefined reference to `pg_strerror_r'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x2b53): undefined reference to `pg_inet_net_ntop'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x2bbb): undefined reference to `pg_inet_net_ntop'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x2cd9): undefined reference to `getpeereid'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x2cfc): undefined reference to `pg_strerror_r'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x2d67): undefined reference to `pg_strerror_r'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x2f3c): undefined reference to `pg_strerror_r'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x2fbc): undefined reference to `pg_strerror_r'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x30bb): undefined reference to `pg_strerror_r'
6.586 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-connect.o):fe-connect.c:(.text+0x31f8): more undefined references to `pg_strerror_r' follow
6.586 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-connect.o): in function `PQresetStart':
6.586 fe-connect.c:(.text+0x36a1): undefined reference to `pg_link_canary_is_frontend'
6.586 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-connect.o): in function `PQreset':
6.586 fe-connect.c:(.text+0x3779): undefined reference to `pg_link_canary_is_frontend'
6.586 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-connect.o): in function `PQsetClientEncoding':
6.586 fe-connect.c:(.text+0x3ea8): undefined reference to `pg_sprintf'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x3ee8): undefined reference to `pg_get_encoding_from_locale'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x3eef): undefined reference to `pg_encoding_to_char'
6.586 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-connect.o): in function `pqGetHomeDirectory':
6.586 fe-connect.c:(.text+0x3ffa): undefined reference to `strlcpy'
6.586 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-connect.o): in function `parseServiceInfo':
6.586 fe-connect.c:(.text+0x4098): undefined reference to `strlcpy'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x40fa): undefined reference to `pg_snprintf'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x41a9): undefined reference to `pg_snprintf'
6.586 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-connect.o): in function `connectOptions2':
6.586 fe-connect.c:(.text+0x5951): undefined reference to `pg_strip_crlf'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x5cd3): undefined reference to `pg_strcasecmp'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x5cea): undefined reference to `pg_strcasecmp'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x5d01): undefined reference to `pg_strcasecmp'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x5d18): undefined reference to `pg_strcasecmp'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x5ec3): undefined reference to `pg_strcasecmp'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x60a7): undefined reference to `pg_strong_random'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x60b3): undefined reference to `pg_prng_seed_check'
6.586 /usr/bin/ld: fe-connect.c:(.text+0x60e6): undefined reference to `pg_prng_seed'
6.587 /usr/bin/ld: fe-connect.c:(.text+0x6106): undefined reference to `pg_prng_uint64_range'
6.587 /usr/bin/ld: fe-connect.c:(.text+0x65db): undefined reference to `pg_fprintf'
6.587 /usr/bin/ld: fe-connect.c:(.text+0x6654): undefined reference to `pg_snprintf'
6.587 /usr/bin/ld: fe-connect.c:(.text+0x6674): undefined reference to `pg_fprintf'
6.587 /usr/bin/ld: fe-connect.c:(.text+0x66db): undefined reference to `pg_strcasecmp'
6.587 /usr/bin/ld: fe-connect.c:(.text+0x66f2): undefined reference to `pg_strcasecmp'
6.587 /usr/bin/ld: fe-connect.c:(.text+0x6709): undefined reference to `pg_strcasecmp'
6.587 /usr/bin/ld: fe-connect.c:(.text+0x678f): undefined reference to `pg_strcasecmp'
6.587 /usr/bin/ld: fe-connect.c:(.text+0x67a2): undefined reference to `pg_strcasecmp'
6.587 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-connect.o):fe-connect.c:(.text+0x67b1): more undefined references to `pg_strcasecmp' follow
6.587 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-connect.o): in function `connectOptions2':
6.587 fe-connect.c:(.text+0x68ae): undefined reference to `pg_get_encoding_from_locale'
6.587 /usr/bin/ld: fe-connect.c:(.text+0x68b5): undefined reference to `pg_encoding_to_char'
6.587 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-connect.o): in function `PQconnectStartParams':
6.587 fe-connect.c:(.text+0x6d4c): undefined reference to `pg_link_canary_is_frontend'
6.587 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-connect.o): in function `PQconnectStart':
6.587 fe-connect.c:(.text+0x7071): undefined reference to `pg_link_canary_is_frontend'
6.587 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-connect.o): in function `PQsetdbLogin':
6.587 fe-connect.c:(.text+0x7391): undefined reference to `pg_link_canary_is_frontend'
6.587 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-connect.o): in function `defaultNoticeProcessor':
6.587 fe-connect.c:(.text+0xf7): undefined reference to `pg_fprintf'
6.587 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-connect.o): in function `pqGetHomeDirectory':
6.587 fe-connect.c:(.text+0x3fe6): undefined reference to `pg_get_user_home_dir'
6.587 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-exec.o): in function `PQescapeStringInternal':
6.587 fe-exec.c:(.text+0x281): undefined reference to `pg_encoding_mblen'
6.588 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-exec.o): in function `PQescapeInternal':
6.588 fe-exec.c:(.text+0x523): undefined reference to `pg_encoding_mblen'
6.588 /usr/bin/ld: fe-exec.c:(.text+0x5f1): undefined reference to `pg_encoding_mblen'
6.588 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-exec.o): in function `pqInternalNotice':
6.589 fe-exec.c:(.text+0x188d): undefined reference to `pg_vsnprintf'
6.589 /usr/bin/ld: fe-exec.c:(.text+0x192f): undefined reference to `pg_sprintf'
6.589 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-exec.o): in function `pqSaveParameterStatus':
6.589 fe-exec.c:(.text+0x1efc): undefined reference to `pg_char_to_encoding'
6.589 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-exec.o): in function `PQfnumber':
6.589 fe-exec.c:(.text+0x4507): undefined reference to `pg_tolower'
6.589 /usr/bin/ld: fe-exec.c:(.text+0x45e1): undefined reference to `pg_tolower'
6.589 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-misc.o): in function `PQmblenBounded':
6.589 fe-misc.c:(.text+0x74a): undefined reference to `pg_encoding_mblen'
6.589 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-misc.o): in function `PQenv2encoding':
6.589 fe-misc.c:(.text+0x799): undefined reference to `pg_char_to_encoding'
6.589 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-misc.o): in function `pqSocketCheck.part.0':
6.589 fe-misc.c:(.text+0xa25): undefined reference to `pg_strerror_r'
6.589 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-misc.o): in function `PQmblen':
6.589 fe-misc.c:(.text+0x739): undefined reference to `pg_encoding_mblen'
6.589 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-misc.o): in function `PQdsplen':
6.589 fe-misc.c:(.text+0x769): undefined reference to `pg_encoding_dsplen'
6.590 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-protocol3.o): in function `build_startup_packet':
6.590 fe-protocol3.c:(.text+0x48c): undefined reference to `pg_strcasecmp'
6.590 /usr/bin/ld: fe-protocol3.c:(.text+0x59c): undefined reference to `pg_strcasecmp'
6.590 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-protocol3.o): in function `pqBuildErrorMessage3':
6.590 fe-protocol3.c:(.text+0x9bb): undefined reference to `pg_encoding_max_length'
6.590 /usr/bin/ld: fe-protocol3.c:(.text+0xd0b): undefined reference to `pg_encoding_dsplen'
6.590 /usr/bin/ld: fe-protocol3.c:(.text+0xe8d): undefined reference to `pg_encoding_dsplen'
6.590 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-protocol3.o): in function `pqGetErrorNotice3':
6.590 fe-protocol3.c:(.text+0x11f2): undefined reference to `strlcpy'
6.590 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-protocol3.o): in function `pqParseInput3':
6.590 fe-protocol3.c:(.text+0x1a94): undefined reference to `strlcpy'
6.590 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-secure.o): in function `pqsecure_raw_read':
6.590 fe-secure.c:(.text+0xf2): undefined reference to `pg_strerror_r'
6.590 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-secure.o): in function `pqsecure_raw_write.part.0':
6.591 fe-secure.c:(.text+0x3db): undefined reference to `pg_snprintf'
6.591 /usr/bin/ld: fe-secure.c:(.text+0x3ef): undefined reference to `strlcat'
6.591 /usr/bin/ld: fe-secure.c:(.text+0x494): undefined reference to `pg_strerror_r'
6.591 /usr/bin/ld: fe-secure.c:(.text+0x4ad): undefined reference to `pg_snprintf'
6.591 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-trace.o): in function `pqTraceOutputNchar':
6.591 fe-trace.c:(.text+0x2e): undefined reference to `pg_fprintf'
6.591 /usr/bin/ld: fe-trace.c:(.text+0x8d): undefined reference to `pg_fprintf'
6.591 /usr/bin/ld: fe-trace.c:(.text+0xc9): undefined reference to `pg_fprintf'
6.591 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-trace.o): in function `pqTraceOutputNR.constprop.0':
6.591 fe-trace.c:(.text+0x11e): undefined reference to `pg_fprintf'
6.591 /usr/bin/ld: fe-trace.c:(.text+0x149): undefined reference to `pg_fprintf'
6.592 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-trace.o):fe-trace.c:(.text+0x16f): more undefined references to `pg_fprintf' follow
6.592 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-trace.o): in function `pqTraceOutputMessage':
6.592 fe-trace.c:(.text+0x463): undefined reference to `pg_snprintf'
6.592 /usr/bin/ld: fe-trace.c:(.text+0x47b): undefined reference to `pg_fprintf'
6.592 /usr/bin/ld: fe-trace.c:(.text+0x4a1): undefined reference to `pg_fprintf'
6.592 /usr/bin/ld: fe-trace.c:(.text+0x505): undefined reference to `pg_fprintf'
6.593 /usr/bin/ld: fe-trace.c:(.text+0x51d): undefined reference to `pg_fprintf'
6.593 /usr/bin/ld: fe-trace.c:(.text+0x548): undefined reference to `pg_fprintf'
6.593 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-trace.o):fe-trace.c:(.text+0x56d): more undefined references to `pg_fprintf' follow
6.593 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-trace.o): in function `pqTraceOutputNoTypeByteMessage':
6.593 fe-trace.c:(.text+0x177f): undefined reference to `pg_snprintf'
6.593 /usr/bin/ld: fe-trace.c:(.text+0x1797): undefined reference to `pg_fprintf'
6.593 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-trace.o): in function `pqTraceOutputMessage':
6.593 fe-trace.c:(.text+0x4f1): undefined reference to `pg_fprintf'
6.593 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(pqexpbuffer.o): in function `appendPQExpBufferVA':
6.593 pqexpbuffer.c:(.text+0x1dd): undefined reference to `pg_vsnprintf'
6.593 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-auth.o): in function `pg_fe_sendauth':
6.593 fe-auth.c:(.text+0x7f6): undefined reference to `pg_md5_encrypt'
6.593 /usr/bin/ld: fe-auth.c:(.text+0x815): undefined reference to `pg_md5_encrypt'
6.593 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-auth.o): in function `pg_fe_getusername':
6.593 fe-auth.c:(.text+0xa00): undefined reference to `pg_get_user_name'
6.593 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-auth.o): in function `PQencryptPassword':
6.593 fe-auth.c:(.text+0xad8): undefined reference to `pg_md5_encrypt'
6.593 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-auth.o): in function `PQencryptPasswordConn':
6.593 fe-auth.c:(.text+0xb94): undefined reference to `pg_md5_encrypt'
6.593 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-secure-openssl.o): in function `SSLerrmessage':
6.593 fe-secure-openssl.c:(.text+0x7d): undefined reference to `strlcpy'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0xa5): undefined reference to `pg_snprintf'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0xca): undefined reference to `pg_snprintf'
6.593 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-secure-openssl.o): in function `initialize_SSL':
6.593 fe-secure-openssl.c:(.text+0x5c1): undefined reference to `pg_snprintf'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0x623): undefined reference to `pg_strcasecmp'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0x63a): undefined reference to `pg_strcasecmp'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0x651): undefined reference to `pg_strcasecmp'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0x668): undefined reference to `pg_strcasecmp'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0x6d5): undefined reference to `strlcpy'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0x701): undefined reference to `strlcpy'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0x791): undefined reference to `strlcpy'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0x8da): undefined reference to `strlcpy'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0x96b): undefined reference to `pg_strcasecmp'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0x982): undefined reference to `pg_strcasecmp'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0x999): undefined reference to `pg_strcasecmp'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0x9b0): undefined reference to `pg_strcasecmp'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0xa1d): undefined reference to `strlcpy'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0xa59): undefined reference to `pg_snprintf'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0xbf4): undefined reference to `strlcpy'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0xd16): undefined reference to `pg_snprintf'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0xd79): undefined reference to `pg_snprintf'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0xe2e): undefined reference to `strlcpy'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0xea5): undefined reference to `pg_snprintf'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0xedc): undefined reference to `strlcpy'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0xf0a): undefined reference to `pg_snprintf'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0xf72): undefined reference to `pg_snprintf'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0xf95): undefined reference to `pg_snprintf'
6.593 /usr/bin/ld: fe-secure-openssl.c:(.text+0xfbf): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x1050): undefined reference to `strlcpy'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x1100): undefined reference to `strlcpy'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x119a): undefined reference to `strlcpy'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x11d1): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x11ef): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x123c): undefined reference to `strlcpy'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x12a8): undefined reference to `strlcpy'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x12e2): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x1300): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x1331): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x134f): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x136d): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-secure-openssl.o):fe-secure-openssl.c:(.text+0x1388): more undefined references to `pg_snprintf' follow
6.594 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-secure-openssl.o): in function `initialize_SSL':
6.594 fe-secure-openssl.c:(.text+0x139f): undefined reference to `pg_strerror_r'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x1466): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x14c5): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x14e3): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x1501): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x151f): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-secure-openssl.o):fe-secure-openssl.c:(.text+0x153a): more undefined references to `pg_snprintf' follow
6.594 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-secure-openssl.o): in function `pgtls_read':
6.594 fe-secure-openssl.c:(.text+0x17e4): undefined reference to `pg_strerror_r'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x1890): undefined reference to `strlcpy'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x1902): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x1942): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-secure-openssl.o): in function `pgtls_write':
6.594 fe-secure-openssl.c:(.text+0x1a8c): undefined reference to `strlcpy'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x1b32): undefined reference to `pg_strerror_r'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x1b7a): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x1bb5): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-secure-openssl.o): in function `pgtls_open_client':
6.594 fe-secure-openssl.c:(.text+0x23c4): undefined reference to `strlcpy'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x243c): undefined reference to `strlcpy'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x24f5): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x2515): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x253e): undefined reference to `pg_strerror_r'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x2572): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: fe-secure-openssl.c:(.text+0x25b2): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-secure-openssl.o): in function `PQsslAttribute':
6.594 fe-secure-openssl.c:(.text+0x2802): undefined reference to `pg_snprintf'
6.594 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-secure-openssl.o): in function `PQdefaultSSLKeyPassHook_OpenSSL':
6.594 fe-secure-openssl.c:(.text+0x28e4): undefined reference to `pg_fprintf'
6.594 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-auth-scram.o): in function `scram_init':
6.594 fe-auth-scram.c:(.text+0xca): undefined reference to `pg_saslprep'
6.594 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-auth-scram.o): in function `scram_exchange':
6.594 fe-auth-scram.c:(.text+0x1d9): undefined reference to `pg_strong_random'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x1eb): undefined reference to `pg_b64_enc_len'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x219): undefined reference to `pg_b64_encode'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x4b7): undefined reference to `pg_b64_dec_len'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x4f0): undefined reference to `pg_b64_decode'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x62b): undefined reference to `pg_hmac_create'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x668): undefined reference to `scram_SaltedPassword'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x69a): undefined reference to `scram_ClientKey'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x6c4): undefined reference to `scram_H'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x6dd): undefined reference to `pg_hmac_init'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x706): undefined reference to `pg_hmac_update'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x722): undefined reference to `pg_hmac_update'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x74b): undefined reference to `pg_hmac_update'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x767): undefined reference to `pg_hmac_update'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x789): undefined reference to `pg_hmac_update'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x7a2): undefined reference to `pg_hmac_final'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x919): undefined reference to `pg_hmac_free'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x930): undefined reference to `pg_b64_enc_len'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x95f): undefined reference to `pg_b64_encode'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0xa59): undefined reference to `pg_b64_dec_len'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0xa88): undefined reference to `pg_b64_decode'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0xb61): undefined reference to `pg_hmac_create'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0xb8c): undefined reference to `scram_ServerKey'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0xba3): undefined reference to `pg_hmac_init'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0xbc5): undefined reference to `pg_hmac_update'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0xbe4): undefined reference to `pg_hmac_update'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0xc0b): undefined reference to `pg_hmac_update'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0xc23): undefined reference to `pg_hmac_update'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0xc45): undefined reference to `pg_hmac_update'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0xc60): undefined reference to `pg_hmac_final'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0xc6c): undefined reference to `pg_hmac_free'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0xcbc): undefined reference to `pg_hmac_error'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0xcc9): undefined reference to `pg_hmac_free'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0xdca): undefined reference to `pg_hmac_error'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0xdd7): undefined reference to `pg_hmac_free'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0xec3): undefined reference to `pg_b64_enc_len'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0xef8): undefined reference to `pg_b64_encode'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0xfe3): undefined reference to `pg_hmac_error'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x1058): undefined reference to `pg_hmac_error'
6.594 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-auth-scram.o): in function `pg_fe_scram_build_secret':
6.594 fe-auth-scram.c:(.text+0x1179): undefined reference to `pg_saslprep'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x1198): undefined reference to `pg_strong_random'
6.594 /usr/bin/ld: fe-auth-scram.c:(.text+0x11be): undefined reference to `scram_build_secret'
6.594 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-secure-common.o): in function `pq_verify_peer_name_matches_certificate_name':
6.594 fe-secure-common.c:(.text+0xc7): undefined reference to `pg_strcasecmp'
6.594 /usr/bin/ld: fe-secure-common.c:(.text+0x12d): undefined reference to `pg_strcasecmp'
6.594 /usr/bin/ld: vcpkg_installed/x64-linux/lib/libpq.a(fe-secure-common.o): in function `pq_verify_peer_name_matches_certificate_ip':
6.594 fe-secure-common.c:(.text+0x21e): undefined reference to `pg_inet_net_ntop'
6.594 /usr/bin/ld: fe-secure-common.c:(.text+0x2f0): undefined reference to `pg_strerror_r'
6.624 collect2: error: ld returned 1 exit status
About this issue
- Original URL
- State: closed
- Created 3 months ago
- Comments: 18 (9 by maintainers)
Just FYI I successfully installed lib in Debian using command:
RUN apt-get install -y tar zip unzip libpqxx-devEverything compiled without errors. Thank you all again.