cURL / Mailing Lists / curl-library / Single Mail

curl-library

gcc error: undefined reference to `curl_global_cleanup@CURL_OPENSSL_3'

From: botswana serengeti <b.serengeti_at_gmail.com>
Date: Sat, 27 Nov 2010 15:49:58 -0800

Hi

I am trying to compile the skyhook example code wpsapitest.cpp (from
http://www.skyhookwireless.com/developers/sdk.php). This code relies
on libwpsapi.so which makes use of libcurl.
when I try to compile with

gcc -o wpsapitest -I../include -L../lib wpsapitest.cpp -lwpsapi -lcurl

I get this error message:

../lib/libwpsapi.so: undefined reference to `curl_global_cleanup_at_CURL_OPENSSL_3'
../lib/libwpsapi.so: undefined reference to
`curl_multi_add_handle_at_CURL_OPENSSL_3'
../lib/libwpsapi.so: undefined reference to `curl_easy_cleanup_at_CURL_OPENSSL_3'
../lib/libwpsapi.so: undefined reference to `curl_slist_free_all_at_CURL_OPENSSL_3'
../lib/libwpsapi.so: undefined reference to `curl_multi_fdset_at_CURL_OPENSSL_3'
../lib/libwpsapi.so: undefined reference to `curl_share_init_at_CURL_OPENSSL_3'
../lib/libwpsapi.so: undefined reference to `curl_easy_setopt_at_CURL_OPENSSL_3'
../lib/libwpsapi.so: undefined reference to `curl_multi_init_at_CURL_OPENSSL_3'
../lib/libwpsapi.so: undefined reference to
`curl_multi_remove_handle_at_CURL_OPENSSL_3'
../lib/libwpsapi.so: undefined reference to `curl_share_cleanup_at_CURL_OPENSSL_3'
../lib/libwpsapi.so: undefined reference to `curl_easy_init_at_CURL_OPENSSL_3'
../lib/libwpsapi.so: undefined reference to `curl_multi_cleanup_at_CURL_OPENSSL_3'
../lib/libwpsapi.so: undefined reference to `curl_share_setopt_at_CURL_OPENSSL_3'
../lib/libwpsapi.so: undefined reference to `curl_multi_perform_at_CURL_OPENSSL_3'
../lib/libwpsapi.so: undefined reference to `curl_slist_append_at_CURL_OPENSSL_3'
../lib/libwpsapi.so: undefined reference to
`curl_multi_info_read_at_CURL_OPENSSL_3'
../lib/libwpsapi.so: undefined reference to `curl_global_init_at_CURL_OPENSSL_3'
collect2: ld returned 1 exit status

ldd ../lib/libwpsapi.so

tells me that

../lib/libwpsapi.so: /usr/lib64/libcurl.so.4: no version information
available (required by ../lib/libwpsapi.so)
        linux-vdso.so.1 => (0x00007fff519ff000)
        libz.so.1 => /lib64/libz.so.1 (0x00007f0cf88b8000)
        libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00007f0cf8561000)
        libiw.so.30 => /usr/lib64/libiw.so.30 (0x00007f0cf8358000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f0cf813b000)
        libcurl.so.4 => /usr/lib64/libcurl.so.4 (0x00007f0cf7ee4000)
      ... and a bunch more ....

What does this mean? libcurl was obviously detected, but cannot
provide version information?

I have libcurl 4.2 installed. (On a 64 bit OpenSuse 11.3 machine)
ls /usr/lib64/libcurl*
/usr/lib64/libcurl.so /usr/lib64/libcurl.so.4 /usr/lib64/libcurl.so.4.2.0

Is it possible that this library does not contain all functions
required for wpsapi?

Any hints how to solve this dependency issue are greatly appreciated.

B.S.
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette: http://curl.haxx.se/mail/etiquette.html
Received on 2010-11-28