подключаю следующие библиотеки: -L./lib -Wl,-rpath,./lib -static-libgcc -static -lidn -ldl -lpq -lssl -lcrypt -lcrypto -lz -lc -lm -lcurl без использования функций из lcurl все компилируется без проблем. Как только начинаю использовать функции из libcurl получаю следующие ошибки компиляции (без -static все компилится) | Код | cd '/home/odium/projects/kdevelop/lcrond/debug' && WANT_AUTOCONF_2_5="1" WANT_AUTOMAKE_1_6="1" LC_MESSAGES="C" LC_CTYPE="C" make -k make all-recursive Entering directory /home/odium/projects/kdevelop/lcrond/debug Making all in src Entering directory /home/odium/projects/kdevelop/lcrond/debug/src linking lcrond (libtool) linking lcrond (g++) /home/odium/projects/kdevelop/lcrond/debug/src/lib/libpq.a(thread.o): In function `pqGetpwuid': thread.c:(.text+0x19): warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking /home/odium/projects/kdevelop/lcrond/debug/src/lib/libpq.a(ip.o): In function `pg_getaddrinfo_all': ip.c:(.text+0x41f): warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking /home/odium/projects/kdevelop/lcrond/debug/src/lib/libcurl.a(strerror.o): In function `Curl_idn_strerror': strerror.c:(.text+0x2cb): undefined reference to `idna_strerror' /home/odium/projects/kdevelop/lcrond/debug/src/lib/libcurl.a(url.o): In function `fix_hostname': url.c:(.text+0xa2e): undefined reference to `stringprep_check_version' url.c:(.text+0xa53): undefined reference to `idna_to_ascii_lz' url.c:(.text+0xa5a): undefined reference to `stringprep_locale_charset' url.c:(.text+0xa93): undefined reference to `idna_to_unicode_lzlz' url.c:(.text+0xaf8): undefined reference to `tld_check_lz' url.c:(.text+0xb0d): undefined reference to `idn_free' url.c:(.text+0xb1e): undefined reference to `tld_strerror' /home/odium/projects/kdevelop/lcrond/debug/src/lib/libcurl.a(url.o): In function `Curl_disconnect': url.c:(.text+0xfb5): undefined reference to `idn_free' url.c:(.text+0xfc7): undefined reference to `idn_free' /home/odium/projects/kdevelop/lcrond/debug/src/lib/libcurl.a(ldap.o): In function `Curl_ldap': ldap.c:(.text+0x8e): undefined reference to `ldap_url_parse' ldap.c:(.text+0xa6): undefined reference to `ldap_err2string' ldap.c:(.text+0xd7): undefined reference to `ldap_msgfree' ldap.c:(.text+0xf0): undefined reference to `ldap_free_urldesc' ldap.c:(.text+0x102): undefined reference to `ldap_unbind_s' ldap.c:(.text+0x1b8): undefined reference to `ldap_set_option' ldap.c:(.text+0x1d0): undefined reference to `ldap_set_option' ldap.c:(.text+0x1eb): undefined reference to `ldap_init' ldap.c:(.text+0x228): undefined reference to `ldap_simple_bind_s' ldap.c:(.text+0x26c): undefined reference to `ldap_search_s' ldap.c:(.text+0x28b): undefined reference to `ldap_first_entry' ldap.c:(.text+0x2bd): undefined reference to `ldap_get_dn' ldap.c:(.text+0x33b): undefined reference to `ldap_first_attribute' ldap.c:(.text+0x365): undefined reference to `ldap_get_values_len' ldap.c:(.text+0x506): undefined reference to `ldap_set_option' ldap.c:(.text+0x51e): undefined reference to `ldap_set_option' ldap.c:(.text+0x537): undefined reference to `ldap_value_free_len' ldap.c:(.text+0x565): undefined reference to `ldap_memfree' ldap.c:(.text+0x57e): undefined reference to `ldap_next_attribute' ldap.c:(.text+0x594): undefined reference to `ldap_memfree' ldap.c:(.text+0x5ab): undefined reference to `ber_free' ldap.c:(.text+0x5bd): undefined reference to `ldap_next_entry' ldap.c:(.text+0x616): undefined reference to `ldap_set_option' ldap.c:(.text+0x648): undefined reference to `ldap_simple_bind_s' ldap.c:(.text+0x666): undefined reference to `ldap_err2string' ldap.c:(.text+0x69f): undefined reference to `ldap_err2string' /home/odium/projects/kdevelop/lcrond/debug/src/lib/libcurl.a(content_encoding.o): In function `inflate_stream': content_encoding.c:(.text+0x1ea): undefined reference to `inflate' content_encoding.c:(.text+0x21d): undefined reference to `inflateEnd' content_encoding.c:(.text+0x244): undefined reference to `inflateEnd' content_encoding.c:(.text+0x267): undefined reference to `inflateInit2_' content_encoding.c:(.text+0x2fb): undefined reference to `inflateEnd' content_encoding.c:(.text+0x326): undefined reference to `inflateEnd' content_encoding.c:(.text+0x33b): undefined reference to `inflateEnd' content_encoding.c:(.text+0x361): undefined reference to `inflateEnd' /home/odium/projects/kdevelop/lcrond/debug/src/lib/libcurl.a(content_encoding.o): In function `Curl_unencode_gzip_write': content_encoding.c:(.text+0x4d8): undefined reference to `zlibVersion' Leaving directory /home/odium/projects/kdevelop/lcrond/debug/src Entering directory /home/odium/projects/kdevelop/lcrond/debug content_encoding.c:(.text+0x510): undefined reference to `inflateInit2_' content_encoding.c:(.text+0x56f): undefined reference to `inflateInit2_' content_encoding.c:(.text+0x5b4): undefined reference to `inflateEnd' content_encoding.c:(.text+0x625): undefined reference to `inflateEnd' content_encoding.c:(.text+0x67c): undefined reference to `inflateEnd' /home/odium/projects/kdevelop/lcrond/debug/src/lib/libcurl.a(content_encoding.o): In function `Curl_unencode_deflate_write': content_encoding.c:(.text+0x751): undefined reference to `inflateInit_' collect2: ld returned 1 exit status Entering directory /home/odium/projects/kdevelop/lcrond/debug Leaving directory /home/odium/projects/kdevelop/lcrond/debug Entering directory /home/odium/projects/kdevelop/lcrond/debug make[2]: *** [lcrond] Error 1 make[2]: Target `all' not remade because of errors. Leaving directory /home/odium/projects/kdevelop/lcrond/debug Entering directory /home/odium/projects/kdevelop/lcrond/debug make[1]: *** [all-recursive] Error 1 make: *** [all] Error 2 *** Exited with status: 2 ***
|
Ubuntu 8.10, среда KDevelop, gcc 4.3.2
|