Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

curl symbol lookup error on ubuntu 22.04.2 #11415

Closed
ichibrosan opened this issue Jul 9, 2023 · 4 comments
Closed

curl symbol lookup error on ubuntu 22.04.2 #11415

ichibrosan opened this issue Jul 9, 2023 · 4 comments
Labels
cmake not-a-curl-bug This is not a bug in curl

Comments

@ichibrosan
Copy link

ichibrosan commented Jul 9, 2023

I did this

did git clone
mkdir build
cd build
cmake ..
Az

I expected the following

curl/libcurl version

[curl -V output]

oug@goodall:~/Projects/curl$ mkdir build
doug@goodall:~/Projects/curl$ cd build
doug@goodall:~/Projects/curl/build$ cmake ..
-- The C compiler identification is GNU 11.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- curl version=[8.2.0-DEV]
-- Performing Test OPT_Wdouble_promotion
-- Performing Test OPT_Wdouble_promotion - Success
-- Performing Test OPT_Wenum_conversion
-- Performing Test OPT_Wenum_conversion - Success
-- Performing Test OPT_Wunused_const_variable
-- Performing Test OPT_Wunused_const_variable - Success
-- Picky compiler options: -W -Wall -pedantic -Wbad-function-cast -Wconversion -Winline -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wno-long-long -Wno-multichar -Wpointer-arith -Wshadow -Wsign-compare -Wundef -Wunused -Wwrite-strings -Wcast-align -Wdeclaration-after-statement -Wempty-body -Wendif-labels -Wfloat-equal -Wignored-qualifiers -Wno-format-nonliteral -Wno-sign-conversion -Wno-system-headers -Wstrict-prototypes -Wtype-limits -Wvla -Wmissing-parameter-type -Wold-style-declaration -Wstrict-aliasing=3 -Wformat=2 -Warray-bounds=2 -ftree-vrp -Wduplicated-cond -Wnull-dereference -fdelete-null-pointer-checks -Wshift-negative-value -Wshift-overflow=2 -Walloc-zero -Wduplicated-branches -Wformat-overflow=2 -Wformat-truncation=1 -Wrestrict -Warith-conversion -Wdouble-promotion -Wenum-conversion -Wunused-const-variable
-- Performing Test HAVE_SOCKADDR_IN6_SIN6_ADDR
-- Performing Test HAVE_SOCKADDR_IN6_SIN6_ADDR - Success
-- Performing Test HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID
-- Performing Test HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID - Success
-- Found Perl: /usr/bin/perl (found version "5.34.0") 
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Looking for connect in socket;
-- Looking for connect in socket; - not found
-- Looking for gethostname
-- Looking for gethostname - found
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "3.0.2")  
-- Looking for RAND_egd
-- Looking for RAND_egd - not found
-- Looking for OPENSSL_IS_BORINGSSL
-- Looking for OPENSSL_IS_BORINGSSL - not found
-- Looking for OPENSSL_IS_AWSLC
-- Looking for OPENSSL_IS_AWSLC - not found
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.11") 
-- Looking for ldap_init in ldap;OpenSSL::SSL;OpenSSL::Crypto;ZLIB::ZLIB
-- Looking for ldap_init in ldap;OpenSSL::SSL;OpenSSL::Crypto;ZLIB::ZLIB - not found
-- Looking for ber_init in lber;OpenSSL::SSL;OpenSSL::Crypto;ZLIB::ZLIB
-- Looking for ber_init in lber;OpenSSL::SSL;OpenSSL::Crypto;ZLIB::ZLIB - not found
-- Looking for include file ldap.h
-- Looking for include file ldap.h - not found
-- Looking for include file lber.h
-- Looking for include file lber.h - not found
-- LDAP_H not found CURL_DISABLE_LDAP set ON
-- LDAP needs to be enabled to support LDAPS
-- Looking for idn2_lookup_ul in idn2;OpenSSL::SSL;OpenSSL::Crypto;ZLIB::ZLIB
-- Looking for idn2_lookup_ul in idn2;OpenSSL::SSL;OpenSSL::Crypto;ZLIB::ZLIB - not found
-- Could NOT find LibPSL (missing: LIBPSL_LIBRARY LIBPSL_INCLUDE_DIR) 
-- Could NOT find LibSSH2 (missing: LIBSSH2_LIBRARY LIBSSH2_INCLUDE_DIR) 
-- Performing Test USE_UNIX_SOCKETS
-- Performing Test USE_UNIX_SOCKETS - Success
-- Found CA bundle: /etc/ssl/certs/ca-certificates.crt
-- Looking for include file inttypes.h
-- Looking for include file inttypes.h - found
-- Looking for include files inttypes.h, sys/filio.h
-- Looking for include files inttypes.h, sys/filio.h - not found
-- Looking for include files inttypes.h, sys/ioctl.h
-- Looking for include files inttypes.h, sys/ioctl.h - found
-- Looking for 3 include files inttypes.h, ..., sys/param.h
-- Looking for 3 include files inttypes.h, ..., sys/param.h - found
-- Looking for 4 include files inttypes.h, ..., sys/poll.h
-- Looking for 4 include files inttypes.h, ..., sys/poll.h - found
-- Looking for 5 include files inttypes.h, ..., sys/resource.h
-- Looking for 5 include files inttypes.h, ..., sys/resource.h - found
-- Looking for 6 include files inttypes.h, ..., sys/select.h
-- Looking for 6 include files inttypes.h, ..., sys/select.h - found
-- Looking for 7 include files inttypes.h, ..., sys/socket.h
-- Looking for 7 include files inttypes.h, ..., sys/socket.h - found
-- Looking for 8 include files inttypes.h, ..., sys/sockio.h
-- Looking for 8 include files inttypes.h, ..., sys/sockio.h - not found
-- Looking for 8 include files inttypes.h, ..., sys/stat.h
-- Looking for 8 include files inttypes.h, ..., sys/stat.h - found
-- Looking for 9 include files inttypes.h, ..., sys/time.h
-- Looking for 9 include files inttypes.h, ..., sys/time.h - found
-- Looking for 10 include files inttypes.h, ..., sys/types.h
-- Looking for 10 include files inttypes.h, ..., sys/types.h - found
-- Looking for 11 include files inttypes.h, ..., sys/un.h
-- Looking for 11 include files inttypes.h, ..., sys/un.h - found
-- Looking for 12 include files inttypes.h, ..., sys/utime.h
-- Looking for 12 include files inttypes.h, ..., sys/utime.h - not found
-- Looking for 12 include files inttypes.h, ..., sys/xattr.h
-- Looking for 12 include files inttypes.h, ..., sys/xattr.h - found
-- Looking for 13 include files inttypes.h, ..., arpa/inet.h
-- Looking for 13 include files inttypes.h, ..., arpa/inet.h - found
-- Looking for 14 include files inttypes.h, ..., arpa/tftp.h
-- Looking for 14 include files inttypes.h, ..., arpa/tftp.h - found
-- Looking for 15 include files inttypes.h, ..., fcntl.h
-- Looking for 15 include files inttypes.h, ..., fcntl.h - found
-- Looking for 16 include files inttypes.h, ..., idn2.h
-- Looking for 16 include files inttypes.h, ..., idn2.h - not found
-- Looking for 16 include files inttypes.h, ..., ifaddrs.h
-- Looking for 16 include files inttypes.h, ..., ifaddrs.h - found
-- Looking for 17 include files inttypes.h, ..., io.h
-- Looking for 17 include files inttypes.h, ..., io.h - not found
-- Looking for 17 include files inttypes.h, ..., libgen.h
-- Looking for 17 include files inttypes.h, ..., libgen.h - found
-- Looking for 18 include files inttypes.h, ..., locale.h
-- Looking for 18 include files inttypes.h, ..., locale.h - found
-- Looking for 19 include files inttypes.h, ..., net/if.h
-- Looking for 19 include files inttypes.h, ..., net/if.h - found
-- Looking for 20 include files inttypes.h, ..., netdb.h
-- Looking for 20 include files inttypes.h, ..., netdb.h - found
-- Looking for 21 include files inttypes.h, ..., netinet/in.h
-- Looking for 21 include files inttypes.h, ..., netinet/in.h - found
-- Looking for 22 include files inttypes.h, ..., netinet/tcp.h
-- Looking for 22 include files inttypes.h, ..., netinet/tcp.h - found
-- Looking for linux/tcp.h
-- Looking for linux/tcp.h - found
-- Looking for 23 include files inttypes.h, ..., poll.h
-- Looking for 23 include files inttypes.h, ..., poll.h - found
-- Looking for 24 include files inttypes.h, ..., pwd.h
-- Looking for 24 include files inttypes.h, ..., pwd.h - found
-- Looking for 25 include files inttypes.h, ..., setjmp.h
-- Looking for 25 include files inttypes.h, ..., setjmp.h - found
-- Looking for 26 include files inttypes.h, ..., signal.h
-- Looking for 26 include files inttypes.h, ..., signal.h - found
-- Looking for 27 include files inttypes.h, ..., ssl.h
-- Looking for 27 include files inttypes.h, ..., ssl.h - not found
-- Looking for 27 include files inttypes.h, ..., stdatomic.h
-- Looking for 27 include files inttypes.h, ..., stdatomic.h - found
-- Looking for 28 include files inttypes.h, ..., stdbool.h
-- Looking for 28 include files inttypes.h, ..., stdbool.h - found
-- Looking for 29 include files inttypes.h, ..., stdint.h
-- Looking for 29 include files inttypes.h, ..., stdint.h - found
-- Looking for 30 include files inttypes.h, ..., stdlib.h
-- Looking for 30 include files inttypes.h, ..., stdlib.h - found
-- Looking for 31 include files inttypes.h, ..., string.h
-- Looking for 31 include files inttypes.h, ..., string.h - found
-- Looking for 32 include files inttypes.h, ..., strings.h
-- Looking for 32 include files inttypes.h, ..., strings.h - found
-- Looking for 33 include files inttypes.h, ..., stropts.h
-- Looking for 33 include files inttypes.h, ..., stropts.h - not found
-- Looking for 33 include files inttypes.h, ..., termio.h
-- Looking for 33 include files inttypes.h, ..., termio.h - found
-- Looking for 34 include files inttypes.h, ..., termios.h
-- Looking for 34 include files inttypes.h, ..., termios.h - found
-- Looking for 35 include files inttypes.h, ..., time.h
-- Looking for 35 include files inttypes.h, ..., time.h - found
-- Looking for 36 include files inttypes.h, ..., unistd.h
-- Looking for 36 include files inttypes.h, ..., unistd.h - found
-- Looking for 37 include files inttypes.h, ..., utime.h
-- Looking for 37 include files inttypes.h, ..., utime.h - found
-- Looking for 38 include files inttypes.h, ..., stddef.h
-- Looking for 38 include files inttypes.h, ..., stddef.h - found
-- Looking for 39 include files inttypes.h, ..., sys/utsname.h
-- Looking for 39 include files inttypes.h, ..., sys/utsname.h - found
-- Check size of size_t
-- Check size of size_t - done
-- Check size of ssize_t
-- Check size of ssize_t - done
-- Check size of long long
-- Check size of long long - done
-- Check size of long
-- Check size of long - done
-- Check size of int
-- Check size of int - done
-- Check size of __int64
-- Check size of __int64 - failed
-- Check size of time_t
-- Check size of time_t - done
-- Looking for fchmod
-- Looking for fchmod - found
-- Looking for basename
-- Looking for basename - found
-- Looking for socket
-- Looking for socket - found
-- Looking for socketpair
-- Looking for socketpair - found
-- Looking for recv
-- Looking for recv - found
-- Looking for send
-- Looking for send - found
-- Looking for sendmsg
-- Looking for sendmsg - found
-- Looking for select
-- Looking for select - found
-- Looking for strdup
-- Looking for strdup - found
-- Looking for strtok_r
-- Looking for strtok_r - found
-- Looking for strcasecmp
-- Looking for strcasecmp - found
-- Looking for stricmp
-- Looking for stricmp - not found
-- Looking for strcmpi
-- Looking for strcmpi - not found
-- Looking for alarm
-- Looking for alarm - found
-- Looking for getppid
-- Looking for getppid - found
-- Looking for utimes
-- Looking for utimes - found
-- Looking for gettimeofday
-- Looking for gettimeofday - found
-- Looking for closesocket
-- Looking for closesocket - not found
-- Looking for sigsetjmp
-- Looking for sigsetjmp - found
-- Looking for getpass_r
-- Looking for getpass_r - not found
-- Looking for getpwuid
-- Looking for getpwuid - found
-- Looking for getpwuid_r
-- Looking for getpwuid_r - found
-- Looking for geteuid
-- Looking for geteuid - found
-- Looking for utime
-- Looking for utime - found
-- Looking for gmtime_r
-- Looking for gmtime_r - found
-- Looking for gethostbyname_r
-- Looking for gethostbyname_r - found
-- Looking for signal
-- Looking for signal - found
-- Looking for strtoll
-- Looking for strtoll - found
-- Looking for strerror_r
-- Looking for strerror_r - found
-- Looking for siginterrupt
-- Looking for siginterrupt - found
-- Looking for getaddrinfo
-- Looking for getaddrinfo - found
-- Looking for freeaddrinfo
-- Looking for freeaddrinfo - found
-- Looking for pipe
-- Looking for pipe - found
-- Looking for ftruncate
-- Looking for ftruncate - found
-- Looking for getpeername
-- Looking for getpeername - found
-- Looking for getsockname
-- Looking for getsockname - found
-- Looking for if_nametoindex
-- Looking for if_nametoindex - found
-- Looking for getrlimit
-- Looking for getrlimit - found
-- Looking for setlocale
-- Looking for setlocale - found
-- Looking for setmode
-- Looking for setmode - not found
-- Looking for setrlimit
-- Looking for setrlimit - found
-- Looking for snprintf
-- Looking for snprintf - found
-- Looking for mach_absolute_time
-- Looking for mach_absolute_time - not found
-- Looking for inet_ntop
-- Looking for inet_ntop - found
-- Looking for inet_pton
-- Looking for inet_pton - found
-- Looking for fsetxattr
-- Looking for fsetxattr - found
-- Performing Curl Test HAVE_FSETXATTR_5
-- Performing Curl Test HAVE_FSETXATTR_5 - Success
-- Performing Curl Test HAVE_FSETXATTR_6
-- Performing Curl Test HAVE_FSETXATTR_6 - Failed
-- Check size of sa_family_t
-- Check size of sa_family_t - done
-- Check size of ADDRESS_FAMILY
-- Check size of ADDRESS_FAMILY - failed
-- Looking for sigaction
-- Looking for sigaction - found
-- Performing Curl Test HAVE_FCNTL_O_NONBLOCK
-- Performing Curl Test HAVE_FCNTL_O_NONBLOCK - Success
-- Performing Curl Test HAVE_IOCTLSOCKET
-- Performing Curl Test HAVE_IOCTLSOCKET - Failed
-- Performing Curl Test HAVE_IOCTLSOCKET_CAMEL
-- Performing Curl Test HAVE_IOCTLSOCKET_CAMEL - Failed
-- Performing Curl Test HAVE_IOCTLSOCKET_CAMEL_FIONBIO
-- Performing Curl Test HAVE_IOCTLSOCKET_CAMEL_FIONBIO - Failed
-- Performing Curl Test HAVE_IOCTLSOCKET_FIONBIO
-- Performing Curl Test HAVE_IOCTLSOCKET_FIONBIO - Failed
-- Performing Curl Test HAVE_IOCTL_FIONBIO
-- Performing Curl Test HAVE_IOCTL_FIONBIO - Success
-- Performing Curl Test HAVE_IOCTL_SIOCGIFADDR
-- Performing Curl Test HAVE_IOCTL_SIOCGIFADDR - Success
-- Performing Curl Test HAVE_SETSOCKOPT_SO_NONBLOCK
-- Performing Curl Test HAVE_SETSOCKOPT_SO_NONBLOCK - Failed
-- Performing Curl Test TIME_WITH_SYS_TIME
-- Performing Curl Test TIME_WITH_SYS_TIME - Success
-- Performing Curl Test HAVE_O_NONBLOCK
-- Performing Curl Test HAVE_O_NONBLOCK - Failed
-- Performing Curl Test HAVE_GETHOSTBYNAME_R_3
-- Performing Curl Test HAVE_GETHOSTBYNAME_R_3 - Failed
-- Performing Curl Test HAVE_GETHOSTBYNAME_R_5
-- Performing Curl Test HAVE_GETHOSTBYNAME_R_5 - Failed
-- Performing Curl Test HAVE_GETHOSTBYNAME_R_6
-- Performing Curl Test HAVE_GETHOSTBYNAME_R_6 - Success
-- Performing Curl Test HAVE_GETHOSTBYNAME_R_3_REENTRANT
-- Performing Curl Test HAVE_GETHOSTBYNAME_R_3_REENTRANT - Failed
-- Performing Curl Test HAVE_GETHOSTBYNAME_R_5_REENTRANT
-- Performing Curl Test HAVE_GETHOSTBYNAME_R_5_REENTRANT - Failed
-- Performing Curl Test HAVE_GETHOSTBYNAME_R_6_REENTRANT
-- Performing Curl Test HAVE_GETHOSTBYNAME_R_6_REENTRANT - Success
-- Performing Curl Test HAVE_IN_ADDR_T
-- Performing Curl Test HAVE_IN_ADDR_T - Success
-- Performing Curl Test HAVE_BOOL_T
-- Performing Curl Test HAVE_BOOL_T - Success
-- Performing Curl Test STDC_HEADERS
-- Performing Curl Test STDC_HEADERS - Success
-- Performing Curl Test HAVE_FILE_OFFSET_BITS
-- Performing Curl Test HAVE_FILE_OFFSET_BITS - Success
-- Performing Curl Test HAVE_VARIADIC_MACROS_C99
-- Performing Curl Test HAVE_VARIADIC_MACROS_C99 - Success
-- Performing Curl Test HAVE_VARIADIC_MACROS_GCC
-- Performing Curl Test HAVE_VARIADIC_MACROS_GCC - Success
-- Performing Curl Test HAVE_ATOMIC
-- Performing Curl Test HAVE_ATOMIC - Success
-- Check size of off_t
-- Check size of off_t - done
-- Check size of curl_off_t
-- Check size of curl_off_t - done
-- Check size of curl_socket_t
-- Check size of curl_socket_t - done
-- Performing Curl Test HAVE_GLIBC_STRERROR_R
-- Performing Curl Test HAVE_GLIBC_STRERROR_R - Failed
-- Performing Curl Test HAVE_POSIX_STRERROR_R
-- Performing Curl Test HAVE_POSIX_STRERROR_R - Success
-- Performing Curl Test HAVE_CLOCK_GETTIME_MONOTONIC
-- Performing Curl Test HAVE_CLOCK_GETTIME_MONOTONIC - Success
-- Performing Curl Test HAVE_BUILTIN_AVAILABLE
-- Performing Curl Test HAVE_BUILTIN_AVAILABLE - Failed
-- Performing Test HAVE_MSG_NOSIGNAL
-- Performing Test HAVE_MSG_NOSIGNAL - Success
-- Performing Test HAVE_STRUCT_TIMEVAL
-- Performing Test HAVE_STRUCT_TIMEVAL - Success
-- Check size of struct sockaddr_storage
-- Check size of struct sockaddr_storage - done
-- Performing Test HAVE_POLL_FINE
-- Performing Test HAVE_POLL_FINE - Success
-- Performing Test HAVE_WRITABLE_ARGV
-- Performing Test HAVE_WRITABLE_ARGV - Success
-- Enabled features: SSL IPv6 unixsockets libz AsynchDNS Largefile alt-svc HSTS NTLM HTTPS-proxy threadsafe
-- Enabled protocols: DICT FILE FTP FTPS GOPHER GOPHERS HTTP HTTPS IMAP IMAPS MQTT POP3 POP3S RTSP SMB SMBS SMTP SMTPS TELNET TFTP
-- Enabled SSL backends: OpenSSL
-- Configuring done
-- Generating done
-- Build files have been written to: /home/doug/Projects/curl/build
doug@goodall:~/Projects/curl/build$ ls
CMake           cmake_install.cmake  generated   libcurl-target.cmake  tests
CMakeCache.txt  curl-config          lib         Makefile
CMakeFiles      curl-target.cmake    libcurl.pc  src
doug@goodall:~/Projects/curl/build$ make
[  0%] Building C object lib/CMakeFiles/libcurl.dir/altsvc.c.o
[  0%] Building C object lib/CMakeFiles/libcurl.dir/amigaos.c.o
[  0%] Building C object lib/CMakeFiles/libcurl.dir/asyn-ares.c.o
[  0%] Building C object lib/CMakeFiles/libcurl.dir/asyn-thread.c.o
[  0%] Building C object lib/CMakeFiles/libcurl.dir/base64.c.o
[  0%] Building C object lib/CMakeFiles/libcurl.dir/bufq.c.o
[  0%] Building C object lib/CMakeFiles/libcurl.dir/bufref.c.o
[  0%] Building C object lib/CMakeFiles/libcurl.dir/c-hyper.c.o
[  0%] Building C object lib/CMakeFiles/libcurl.dir/cf-h1-proxy.c.o
[  0%] Building C object lib/CMakeFiles/libcurl.dir/cf-h2-proxy.c.o
[  0%] Building C object lib/CMakeFiles/libcurl.dir/cf-haproxy.c.o
[  0%] Building C object lib/CMakeFiles/libcurl.dir/cf-https-connect.c.o
[  0%] Building C object lib/CMakeFiles/libcurl.dir/cf-socket.c.o
[  7%] Building C object lib/CMakeFiles/libcurl.dir/cfilters.c.o
[  7%] Building C object lib/CMakeFiles/libcurl.dir/conncache.c.o
[  7%] Building C object lib/CMakeFiles/libcurl.dir/connect.c.o
[  7%] Building C object lib/CMakeFiles/libcurl.dir/content_encoding.c.o
[  7%] Building C object lib/CMakeFiles/libcurl.dir/cookie.c.o
[  7%] Building C object lib/CMakeFiles/libcurl.dir/curl_addrinfo.c.o
[  7%] Building C object lib/CMakeFiles/libcurl.dir/curl_des.c.o
[  7%] Building C object lib/CMakeFiles/libcurl.dir/curl_endian.c.o
[  7%] Building C object lib/CMakeFiles/libcurl.dir/curl_fnmatch.c.o
[  7%] Building C object lib/CMakeFiles/libcurl.dir/curl_get_line.c.o
[  7%] Building C object lib/CMakeFiles/libcurl.dir/curl_gethostname.c.o
[  7%] Building C object lib/CMakeFiles/libcurl.dir/curl_gssapi.c.o
[  7%] Building C object lib/CMakeFiles/libcurl.dir/curl_log.c.o
[  7%] Building C object lib/CMakeFiles/libcurl.dir/curl_memrchr.c.o
[  7%] Building C object lib/CMakeFiles/libcurl.dir/curl_multibyte.c.o
[ 14%] Building C object lib/CMakeFiles/libcurl.dir/curl_ntlm_core.c.o
[ 14%] Building C object lib/CMakeFiles/libcurl.dir/curl_ntlm_wb.c.o
[ 14%] Building C object lib/CMakeFiles/libcurl.dir/curl_path.c.o
[ 14%] Building C object lib/CMakeFiles/libcurl.dir/curl_range.c.o
[ 14%] Building C object lib/CMakeFiles/libcurl.dir/curl_rtmp.c.o
[ 14%] Building C object lib/CMakeFiles/libcurl.dir/curl_sasl.c.o
[ 14%] Building C object lib/CMakeFiles/libcurl.dir/curl_sspi.c.o
[ 14%] Building C object lib/CMakeFiles/libcurl.dir/curl_threads.c.o
[ 14%] Building C object lib/CMakeFiles/libcurl.dir/dict.c.o
[ 14%] Building C object lib/CMakeFiles/libcurl.dir/doh.c.o
[ 14%] Building C object lib/CMakeFiles/libcurl.dir/dynbuf.c.o
[ 14%] Building C object lib/CMakeFiles/libcurl.dir/dynhds.c.o
[ 14%] Building C object lib/CMakeFiles/libcurl.dir/easy.c.o
[ 14%] Building C object lib/CMakeFiles/libcurl.dir/easygetopt.c.o
[ 14%] Building C object lib/CMakeFiles/libcurl.dir/easyoptions.c.o
[ 21%] Building C object lib/CMakeFiles/libcurl.dir/escape.c.o
[ 21%] Building C object lib/CMakeFiles/libcurl.dir/file.c.o
[ 21%] Building C object lib/CMakeFiles/libcurl.dir/fileinfo.c.o
[ 21%] Building C object lib/CMakeFiles/libcurl.dir/fopen.c.o
[ 21%] Building C object lib/CMakeFiles/libcurl.dir/formdata.c.o
[ 21%] Building C object lib/CMakeFiles/libcurl.dir/ftp.c.o
[ 21%] Building C object lib/CMakeFiles/libcurl.dir/ftplistparser.c.o
[ 21%] Building C object lib/CMakeFiles/libcurl.dir/getenv.c.o
[ 21%] Building C object lib/CMakeFiles/libcurl.dir/getinfo.c.o
[ 21%] Building C object lib/CMakeFiles/libcurl.dir/gopher.c.o
[ 21%] Building C object lib/CMakeFiles/libcurl.dir/hash.c.o
[ 21%] Building C object lib/CMakeFiles/libcurl.dir/headers.c.o
[ 21%] Building C object lib/CMakeFiles/libcurl.dir/hmac.c.o
[ 21%] Building C object lib/CMakeFiles/libcurl.dir/hostasyn.c.o
[ 21%] Building C object lib/CMakeFiles/libcurl.dir/hostip.c.o
[ 28%] Building C object lib/CMakeFiles/libcurl.dir/hostip4.c.o
[ 28%] Building C object lib/CMakeFiles/libcurl.dir/hostip6.c.o
[ 28%] Building C object lib/CMakeFiles/libcurl.dir/hostsyn.c.o
[ 28%] Building C object lib/CMakeFiles/libcurl.dir/hsts.c.o
[ 28%] Building C object lib/CMakeFiles/libcurl.dir/http.c.o
[ 28%] Building C object lib/CMakeFiles/libcurl.dir/http1.c.o
[ 28%] Building C object lib/CMakeFiles/libcurl.dir/http2.c.o
[ 28%] Building C object lib/CMakeFiles/libcurl.dir/http_chunks.c.o
[ 28%] Building C object lib/CMakeFiles/libcurl.dir/http_digest.c.o
[ 28%] Building C object lib/CMakeFiles/libcurl.dir/http_negotiate.c.o
[ 28%] Building C object lib/CMakeFiles/libcurl.dir/http_ntlm.c.o
[ 28%] Building C object lib/CMakeFiles/libcurl.dir/http_proxy.c.o
[ 28%] Building C object lib/CMakeFiles/libcurl.dir/http_aws_sigv4.c.o
[ 28%] Building C object lib/CMakeFiles/libcurl.dir/idn.c.o
[ 28%] Building C object lib/CMakeFiles/libcurl.dir/if2ip.c.o
[ 28%] Building C object lib/CMakeFiles/libcurl.dir/imap.c.o
[ 35%] Building C object lib/CMakeFiles/libcurl.dir/inet_ntop.c.o
[ 35%] Building C object lib/CMakeFiles/libcurl.dir/inet_pton.c.o
[ 35%] Building C object lib/CMakeFiles/libcurl.dir/krb5.c.o
[ 35%] Building C object lib/CMakeFiles/libcurl.dir/ldap.c.o
[ 35%] Building C object lib/CMakeFiles/libcurl.dir/llist.c.o
[ 35%] Building C object lib/CMakeFiles/libcurl.dir/md4.c.o
[ 35%] Building C object lib/CMakeFiles/libcurl.dir/md5.c.o
[ 35%] Building C object lib/CMakeFiles/libcurl.dir/memdebug.c.o
[ 35%] Building C object lib/CMakeFiles/libcurl.dir/mime.c.o
[ 35%] Building C object lib/CMakeFiles/libcurl.dir/mprintf.c.o
[ 35%] Building C object lib/CMakeFiles/libcurl.dir/mqtt.c.o
[ 35%] Building C object lib/CMakeFiles/libcurl.dir/multi.c.o
[ 35%] Building C object lib/CMakeFiles/libcurl.dir/netrc.c.o
[ 35%] Building C object lib/CMakeFiles/libcurl.dir/nonblock.c.o
[ 35%] Building C object lib/CMakeFiles/libcurl.dir/noproxy.c.o
[ 42%] Building C object lib/CMakeFiles/libcurl.dir/openldap.c.o
[ 42%] Building C object lib/CMakeFiles/libcurl.dir/parsedate.c.o
[ 42%] Building C object lib/CMakeFiles/libcurl.dir/pingpong.c.o
[ 42%] Building C object lib/CMakeFiles/libcurl.dir/pop3.c.o
[ 42%] Building C object lib/CMakeFiles/libcurl.dir/progress.c.o
[ 42%] Building C object lib/CMakeFiles/libcurl.dir/psl.c.o
[ 42%] Building C object lib/CMakeFiles/libcurl.dir/rand.c.o
[ 42%] Building C object lib/CMakeFiles/libcurl.dir/rename.c.o
[ 42%] Building C object lib/CMakeFiles/libcurl.dir/rtsp.c.o
[ 42%] Building C object lib/CMakeFiles/libcurl.dir/select.c.o
[ 42%] Building C object lib/CMakeFiles/libcurl.dir/sendf.c.o
[ 42%] Building C object lib/CMakeFiles/libcurl.dir/setopt.c.o
[ 42%] Building C object lib/CMakeFiles/libcurl.dir/sha256.c.o
[ 42%] Building C object lib/CMakeFiles/libcurl.dir/share.c.o
[ 42%] Building C object lib/CMakeFiles/libcurl.dir/slist.c.o
[ 50%] Building C object lib/CMakeFiles/libcurl.dir/smb.c.o
[ 50%] Building C object lib/CMakeFiles/libcurl.dir/smtp.c.o
[ 50%] Building C object lib/CMakeFiles/libcurl.dir/socketpair.c.o
[ 50%] Building C object lib/CMakeFiles/libcurl.dir/socks.c.o
[ 50%] Building C object lib/CMakeFiles/libcurl.dir/socks_gssapi.c.o
[ 50%] Building C object lib/CMakeFiles/libcurl.dir/socks_sspi.c.o
[ 50%] Building C object lib/CMakeFiles/libcurl.dir/speedcheck.c.o
[ 50%] Building C object lib/CMakeFiles/libcurl.dir/splay.c.o
[ 50%] Building C object lib/CMakeFiles/libcurl.dir/strcase.c.o
[ 50%] Building C object lib/CMakeFiles/libcurl.dir/strdup.c.o
[ 50%] Building C object lib/CMakeFiles/libcurl.dir/strerror.c.o
[ 50%] Building C object lib/CMakeFiles/libcurl.dir/strtok.c.o
[ 50%] Building C object lib/CMakeFiles/libcurl.dir/strtoofft.c.o
[ 50%] Building C object lib/CMakeFiles/libcurl.dir/system_win32.c.o
[ 50%] Building C object lib/CMakeFiles/libcurl.dir/telnet.c.o
[ 57%] Building C object lib/CMakeFiles/libcurl.dir/tftp.c.o
[ 57%] Building C object lib/CMakeFiles/libcurl.dir/timediff.c.o
[ 57%] Building C object lib/CMakeFiles/libcurl.dir/timeval.c.o
[ 57%] Building C object lib/CMakeFiles/libcurl.dir/transfer.c.o
[ 57%] Building C object lib/CMakeFiles/libcurl.dir/url.c.o
[ 57%] Building C object lib/CMakeFiles/libcurl.dir/urlapi.c.o
[ 57%] Building C object lib/CMakeFiles/libcurl.dir/version.c.o
[ 57%] Building C object lib/CMakeFiles/libcurl.dir/version_win32.c.o
[ 57%] Building C object lib/CMakeFiles/libcurl.dir/warnless.c.o
[ 57%] Building C object lib/CMakeFiles/libcurl.dir/ws.c.o
[ 57%] Building C object lib/CMakeFiles/libcurl.dir/vauth/cleartext.c.o
[ 57%] Building C object lib/CMakeFiles/libcurl.dir/vauth/cram.c.o
[ 57%] Building C object lib/CMakeFiles/libcurl.dir/vauth/digest.c.o
[ 57%] Building C object lib/CMakeFiles/libcurl.dir/vauth/digest_sspi.c.o
[ 57%] Building C object lib/CMakeFiles/libcurl.dir/vauth/gsasl.c.o
[ 64%] Building C object lib/CMakeFiles/libcurl.dir/vauth/krb5_gssapi.c.o
[ 64%] Building C object lib/CMakeFiles/libcurl.dir/vauth/krb5_sspi.c.o
[ 64%] Building C object lib/CMakeFiles/libcurl.dir/vauth/ntlm.c.o
[ 64%] Building C object lib/CMakeFiles/libcurl.dir/vauth/ntlm_sspi.c.o
[ 64%] Building C object lib/CMakeFiles/libcurl.dir/vauth/oauth2.c.o
[ 64%] Building C object lib/CMakeFiles/libcurl.dir/vauth/spnego_gssapi.c.o
[ 64%] Building C object lib/CMakeFiles/libcurl.dir/vauth/spnego_sspi.c.o
[ 64%] Building C object lib/CMakeFiles/libcurl.dir/vauth/vauth.c.o
[ 64%] Building C object lib/CMakeFiles/libcurl.dir/vtls/bearssl.c.o
[ 64%] Building C object lib/CMakeFiles/libcurl.dir/vtls/gskit.c.o
[ 64%] Building C object lib/CMakeFiles/libcurl.dir/vtls/gtls.c.o
[ 64%] Building C object lib/CMakeFiles/libcurl.dir/vtls/hostcheck.c.o
[ 64%] Building C object lib/CMakeFiles/libcurl.dir/vtls/keylog.c.o
[ 64%] Building C object lib/CMakeFiles/libcurl.dir/vtls/mbedtls.c.o
[ 64%] Building C object lib/CMakeFiles/libcurl.dir/vtls/mbedtls_threadlock.c.o
[ 64%] Building C object lib/CMakeFiles/libcurl.dir/vtls/nss.c.o
[ 71%] Building C object lib/CMakeFiles/libcurl.dir/vtls/openssl.c.o
[ 71%] Building C object lib/CMakeFiles/libcurl.dir/vtls/rustls.c.o
[ 71%] Building C object lib/CMakeFiles/libcurl.dir/vtls/schannel.c.o
[ 71%] Building C object lib/CMakeFiles/libcurl.dir/vtls/schannel_verify.c.o
[ 71%] Building C object lib/CMakeFiles/libcurl.dir/vtls/sectransp.c.o
[ 71%] Building C object lib/CMakeFiles/libcurl.dir/vtls/vtls.c.o
[ 71%] Building C object lib/CMakeFiles/libcurl.dir/vtls/wolfssl.c.o
[ 71%] Building C object lib/CMakeFiles/libcurl.dir/vtls/x509asn1.c.o
[ 71%] Building C object lib/CMakeFiles/libcurl.dir/vquic/curl_msh3.c.o
[ 71%] Building C object lib/CMakeFiles/libcurl.dir/vquic/curl_ngtcp2.c.o
[ 71%] Building C object lib/CMakeFiles/libcurl.dir/vquic/curl_quiche.c.o
[ 71%] Building C object lib/CMakeFiles/libcurl.dir/vquic/vquic.c.o
[ 71%] Building C object lib/CMakeFiles/libcurl.dir/vssh/libssh.c.o
[ 71%] Building C object lib/CMakeFiles/libcurl.dir/vssh/libssh2.c.o
[ 71%] Building C object lib/CMakeFiles/libcurl.dir/vssh/wolfssh.c.o
[ 78%] Linking C shared library libcurl.so
[ 78%] Built target libcurl
[ 78%] Generating tool_hugehelp.c
[ 78%] Building C object src/CMakeFiles/curl.dir/slist_wc.c.o
[ 78%] Building C object src/CMakeFiles/curl.dir/tool_binmode.c.o
[ 78%] Building C object src/CMakeFiles/curl.dir/tool_bname.c.o
[ 78%] Building C object src/CMakeFiles/curl.dir/tool_cb_dbg.c.o
[ 78%] Building C object src/CMakeFiles/curl.dir/tool_cb_hdr.c.o
[ 78%] Building C object src/CMakeFiles/curl.dir/tool_cb_prg.c.o
[ 78%] Building C object src/CMakeFiles/curl.dir/tool_cb_rea.c.o
[ 78%] Building C object src/CMakeFiles/curl.dir/tool_cb_see.c.o
[ 78%] Building C object src/CMakeFiles/curl.dir/tool_cb_wrt.c.o
[ 78%] Building C object src/CMakeFiles/curl.dir/tool_cfgable.c.o
[ 78%] Building C object src/CMakeFiles/curl.dir/tool_dirhie.c.o
[ 85%] Building C object src/CMakeFiles/curl.dir/tool_doswin.c.o
[ 85%] Building C object src/CMakeFiles/curl.dir/tool_easysrc.c.o
[ 85%] Building C object src/CMakeFiles/curl.dir/tool_filetime.c.o
[ 85%] Building C object src/CMakeFiles/curl.dir/tool_findfile.c.o
[ 85%] Building C object src/CMakeFiles/curl.dir/tool_formparse.c.o
[ 85%] Building C object src/CMakeFiles/curl.dir/tool_getparam.c.o
[ 85%] Building C object src/CMakeFiles/curl.dir/tool_getpass.c.o
[ 85%] Building C object src/CMakeFiles/curl.dir/tool_help.c.o
[ 85%] Building C object src/CMakeFiles/curl.dir/tool_helpers.c.o
[ 85%] Building C object src/CMakeFiles/curl.dir/tool_hugehelp.c.o
[ 85%] Building C object src/CMakeFiles/curl.dir/tool_libinfo.c.o
[ 85%] Building C object src/CMakeFiles/curl.dir/tool_listhelp.c.o
[ 85%] Building C object src/CMakeFiles/curl.dir/tool_main.c.o
[ 85%] Building C object src/CMakeFiles/curl.dir/tool_msgs.c.o
[ 85%] Building C object src/CMakeFiles/curl.dir/tool_operate.c.o
[ 92%] Building C object src/CMakeFiles/curl.dir/tool_operhlp.c.o
[ 92%] Building C object src/CMakeFiles/curl.dir/tool_paramhlp.c.o
[ 92%] Building C object src/CMakeFiles/curl.dir/tool_parsecfg.c.o
[ 92%] Building C object src/CMakeFiles/curl.dir/tool_progress.c.o
[ 92%] Building C object src/CMakeFiles/curl.dir/tool_stderr.c.o
[ 92%] Building C object src/CMakeFiles/curl.dir/tool_strdup.c.o
[ 92%] Building C object src/CMakeFiles/curl.dir/tool_setopt.c.o
[ 92%] Building C object src/CMakeFiles/curl.dir/tool_sleep.c.o
[ 92%] Building C object src/CMakeFiles/curl.dir/tool_urlglob.c.o
[ 92%] Building C object src/CMakeFiles/curl.dir/tool_util.c.o
[ 92%] Building C object src/CMakeFiles/curl.dir/tool_vms.c.o
[ 92%] Building C object src/CMakeFiles/curl.dir/tool_writeout.c.o
[ 92%] Building C object src/CMakeFiles/curl.dir/tool_writeout_json.c.o
[ 92%] Building C object src/CMakeFiles/curl.dir/tool_xattr.c.o
[ 92%] Building C object src/CMakeFiles/curl.dir/__/lib/strtoofft.c.o
[100%] Building C object src/CMakeFiles/curl.dir/__/lib/timediff.c.o
[100%] Building C object src/CMakeFiles/curl.dir/__/lib/nonblock.c.o
[100%] Building C object src/CMakeFiles/curl.dir/__/lib/warnless.c.o
[100%] Building C object src/CMakeFiles/curl.dir/__/lib/curl_multibyte.c.o
[100%] Building C object src/CMakeFiles/curl.dir/__/lib/version_win32.c.o
[100%] Building C object src/CMakeFiles/curl.dir/__/lib/dynbuf.c.o
[100%] Linking C executable curl
[100%] Built target curl
doug@goodall:~/Projects/curl/build$ sudo make install 
[sudo] password for doug: 
Consolidate compiler generated dependencies of target libcurl
[ 78%] Built target libcurl
Consolidate compiler generated dependencies of target curl
[100%] Built target curl
Install the project...
-- Install configuration: ""
-- Installing: /usr/local/lib/libcurl.so.4.8.0
-- Installing: /usr/local/lib/libcurl.so.4
-- Installing: /usr/local/lib/libcurl.so
-- Installing: /usr/local/bin/curl
-- Set runtime path of "/usr/local/bin/curl" to ""
-- Installing: /usr/local/bin/curl-config
-- Installing: /usr/local/lib/pkgconfig/libcurl.pc
-- Installing: /usr/local/include/curl
-- Installing: /usr/local/include/curl/system.h
-- Installing: /usr/local/include/curl/curl.h
-- Installing: /usr/local/include/curl/options.h
-- Installing: /usr/local/include/curl/curlver.h
-- Installing: /usr/local/include/curl/easy.h
-- Installing: /usr/local/include/curl/header.h
-- Installing: /usr/local/include/curl/multi.h
-- Installing: /usr/local/include/curl/mprintf.h
-- Installing: /usr/local/include/curl/urlapi.h
-- Installing: /usr/local/include/curl/websockets.h
-- Installing: /usr/local/include/curl/stdcheaders.h
-- Installing: /usr/local/include/curl/typecheck-gcc.h
-- Installing: /usr/local/lib/cmake/CURL/CURLTargets.cmake
-- Installing: /usr/local/lib/cmake/CURL/CURLTargets-noconfig.cmake
-- Installing: /usr/local/lib/cmake/CURL/CURLConfigVersion.cmake
-- Installing: /usr/local/lib/cmake/CURL/CURLConfig.cmake
doug@goodall:~/Projects/curl/build$ curl --version
curl: symbol lookup error: curl: undefined symbol: curl_easy_header
doug@goodall:~/Projects/curl/build$ cd
doug@goodall:~$ curl --version
curl: symbol lookup error: curl: undefined symbol: curl_easy_header
doug@goodall:~$

operating system

@bagder bagder added the cmake label Jul 9, 2023
@bagder
Copy link
Member

bagder commented Jul 9, 2023

This is probably because your new install loads an older libcurl. Not really a curl bug.

@bagder bagder added the not-a-curl-bug This is not a bug in curl label Jul 9, 2023
@jay
Copy link
Member

jay commented Jul 9, 2023

IIRC /usr/local/lib is supposed to be in the linker path for Ubuntu. Try sudo ldconfig and then see what libcurl is actually loaded

ldd `which curl` | grep libcurl

@jay jay changed the title what appeared to be a clean build on ubuntu 22.04.2 gave an error looking output (see below) curl symbol lookup error on ubuntu 22.04.2 Jul 9, 2023
@bagder bagder closed this as completed Jul 13, 2023
@Ry0122
Copy link

Ry0122 commented Mar 14, 2024

This is probably because your new install loads an older libcurl. Not really a curl bug.

How to solve it ? Upgrading the libcurl?

@bagder
Copy link
Member

bagder commented Mar 14, 2024

That's not a curl issue, that's just a system/setup issue. Here are three ways, probably in an rough order of preference:

  1. Link the new curl binary with linker options to use the new library: LDFLAGS="-Wl,-rpath,$path" passed to configure
  2. Edit /etc/ld.so.conf so that it finds the new libcurl first
  3. Use LD_LIBRARY_PATH to set the order of how to search for libs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cmake not-a-curl-bug This is not a bug in curl
Development

No branches or pull requests

4 participants