Just so everyone know, I compiled curl again with disabling all the
optional libraries(ssh, ssl, etc) and tried Gisle's command. It worked
perfectly and is statically linked! Thank you Gisle!

On Tue, Jul 31, 2012 at 9:05 AM, Chris Ch <[email protected]> wrote:

> Oh nevermind, that causes a dependency on the .dll... Still can't get
> static to work.
>
>
> On Tue, Jul 31, 2012 at 9:00 AM, Chris Ch <[email protected]> wrote:
>
>> I found the solution on a codeblocks help site, the command: "$ gcc -o
>> live live.c -DCURL_STATICLIB -I/usr/local/include -L/usr/local/lib -lcurl
>> -lws2_32 -lwinmm" works like a charm! Thanks for all your help Gisle!
>>
>> Chris
>>
>>
>> On Tue, Jul 31, 2012 at 8:54 AM, Chris Ch <[email protected]> wrote:
>>
>>> Oh yes, sorry I am using msys. I have tried that too, but when I do I
>>> get the "__imp__" errors even though we are using the "-DCURL_LIBSTATIC"
>>> flag. This is really frustrating! Here is the MSYS output:
>>>
>>> $  gcc -o live live.c -DCURL_STATICLIB -I/usr/local/include \
>>> > /usr/local/lib/libcurl.a -lws2_32
>>>  
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0x21e):
>>> u
>>> ndefined reference to `__imp__ldap_err2stringA'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0x264):
>>> u
>>> ndefined reference to `__imp__ldap_msgfree'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0x295):
>>> u
>>> ndefined reference to `__imp__ldap_unbind_s'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0x6c7):
>>> u
>>> ndefined reference to `__imp__ldap_set_optionA'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0x6ea):
>>> u
>>> ndefined reference to `__imp__ldap_sslinitA'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0x74e):
>>> u
>>> ndefined reference to `__imp__ldap_simple_bind_sA'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0x7a5):
>>> u
>>> ndefined reference to `__imp__ldap_search_sA'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0x7c3):
>>> u
>>> ndefined reference to `__imp__ldap_err2stringA'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0x851):
>>> u
>>> ndefined reference to `__imp__ldap_err2stringA'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0x8b4):
>>> u
>>> ndefined reference to `__imp__ldap_set_optionA'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0x8cf):
>>> u
>>> ndefined reference to `__imp__ldap_initA'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0x909):
>>> u
>>> ndefined reference to `__imp__ldap_first_entry'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0x94a):
>>> u
>>> ndefined reference to `__imp__ldap_get_dnA'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0x9e9):
>>> u
>>> ndefined reference to `__imp__ldap_first_attributeA'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0xa15):
>>> u
>>> ndefined reference to `__imp__ldap_get_values_lenA'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0xbf5):
>>> u
>>> ndefined reference to `__imp__ldap_value_free_len'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0xc4a):
>>> u
>>> ndefined reference to `__imp__ldap_memfreeA'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0xc69):
>>> u
>>> ndefined reference to `__imp__ldap_next_attributeA'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0xc82):
>>> u
>>> ndefined reference to `__imp__ldap_memfreeA'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0xc9d):
>>> u
>>> ndefined reference to `__imp__ber_free'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0xcb2):
>>> u
>>> ndefined reference to `__imp__ldap_next_entry'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0xcdb):
>>> u
>>> ndefined reference to `__imp__ldap_value_free_len'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0xce8):
>>> u
>>> ndefined reference to `__imp__ldap_memfreeA'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0xcf7):
>>> u
>>> ndefined reference to `__imp__ldap_memfreeA'
>>> C:/MinGW/msys/1.0/local/lib/libcurl.a(libcurl_la-ldap.o):ldap.c:(.text+0xd16):
>>> u
>>> ndefined reference to `__imp__ber_free'
>>> collect2.exe: error: ld returned 1 exit status
>>>
>>> On Tue, Jul 31, 2012 at 8:40 AM, Gisle Vanem <[email protected]>wrote:
>>>
>>>> "Chris Ch" <[email protected]> wrote:
>>>>
>>>>  Chris@Chris-HP ~
>>>>> $ gcc -o live live.c -DCURL_STATICLIB -I/usr/local/include
>>>>> /usr/local/lib/libcu
>>>>>
>>>>
>>>> From your prompt, I thought you were not on Win32. How come
>>>> you have "/usr/local/lib" on MingW? Sure you don't use MSys?
>>>> In any case use:
>>>>
>>>>
>>>>  gcc -o live live.c -DCURL_STATICLIB -I/usr/local/include \
>>>> /usr/local/lib/libcurl.a -lws2_32
>>>>
>>>>
>>>> --gv
>>>> ------------------------------**------------------------------**-------
>>>> List admin: 
>>>> http://cool.haxx.se/list/**listinfo/curl-library<http://cool.haxx.se/list/listinfo/curl-library>
>>>> Etiquette:  
>>>> http://curl.haxx.se/mail/**etiquette.html<http://curl.haxx.se/mail/etiquette.html>
>>>>
>>>
>>>
>>
>
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html

Reply via email to