cURL / Mailing Lists / curl-library / Single Mail

curl-library

[resolved] Static curl with dynamic lib ?

From: C.Alvarez <carlos_at_ref2000.com>
Date: Fri, 14 Oct 2005 16:00:12 +0200

It was a simple linkage problem, a dll source code syntax ( cannot be explained because it's platform
dependant )

-- 
Cordialement,
C.Alvarez
-----Message d'origine-----
De : C.Alvarez (carlos_at_ref2000.com)
Envoyé : 14/10/2005 14:08
À : ztoon (citrouille_at_wanadoo.fr)
Objet : Static curl with dynamic lib ?
---------------------------
> (sorry if I am out of topic, maybe can someone help me)
> I have created some functions for my own that fully use cURL lib. I want
> thesefunctions set to be in a standalone dynamic lib : a win32's mingw dynamic
> lib ). I also want to have curl statically linked inside it. So I have tried
> to compile my own dll project with the static libcurl.a's version ( I have not forgotten cflag CURL_STATICLIB ).
> The build was sucessfull, so I tried the lib on a test app linking on it my
> new lib... This new lib have a little problem.. It has not included the
> functions I wrote, and it only includes cURL functions... How is this possible..
> here are my link line : 
> gcc -o httpreq.dll httpreq.o -lcurl -lwinmm -lwsock32 -pipe -shared
> -Wl,--output-def,"httpreq.def",--out-implib,"libhttpreq.a"
> I was able to verify this looking at the definitions file :
> EXPORTS
>     curl_easy_cleanup @1
>     curl_easy_duphandle @2
>     curl_easy_getinfo @3
>     curl_easy_init @4
>     curl_easy_perform @5
>     curl_easy_reset @6
>     curl_easy_setopt @7
>     curl_easy_strerror @8
>     curl_escape @9
>     curl_formadd @10
>     curl_formfree @11
>     curl_free @12
>     curl_getdate @13
>     curl_getenv @14
>     curl_global_cleanup @15
>     curl_global_init @16
>     curl_global_init_mem @17
>     curl_maprintf @18
>     curl_mfprintf @19
>     curl_mprintf @20
>     curl_msnprintf @21
>     curl_msprintf @22
>     curl_multi_add_handle @23
>     curl_multi_cleanup @24
>     curl_multi_fdset @25
>     curl_multi_info_read @26
>     curl_multi_init @27
>     curl_multi_perform @28
>     curl_multi_remove_handle @29
>     curl_multi_strerror @30
>     curl_mvaprintf @31
>     curl_mvfprintf @32
>     curl_mvprintf @33
>     curl_mvsnprintf @34
>     curl_mvsprintf @35
>     curl_share_cleanup @36
>     curl_share_init @37
>     curl_share_setopt @38
>     curl_share_strerror @39
>     curl_slist_append @40
>     curl_slist_free_all @41
>     curl_strequal @42
>     curl_strnequal @43
>     curl_unescape @44
> I can't see my function anywhere, so they just haven't been included in the
> DLL... But how is it possible, the source files in my project were only this
> functions, and the libcurl is only present by link :/
Received on 2005-10-14