Dev-C++ und libcurl



  • Hallo, ich versuche einen einfachen Code zu compilen. Alles klappt auch wunderbar, bis ich eine Funktion der libcurl benutzen möchte. Ich habe die curl/curl.h und die ../lib/curl/libcurl.a eingebunden. Die Funktion wird auch gefunden (kein Fehler mehr, wegen undefined reference). Jedoch kommen "einige" andere Fehler:

    Compiler: Default compiler
    Building Makefile: "C:\Dev-Cpp\tray\Makefile.win"
    Führt  make... aus
    make.exe -f "C:\Dev-Cpp\tray\Makefile.win" all
    windres.exe -i tray_private.rc -I rc -o tray_private.res -O coff 
    
    gcc.exe tray.o tray_private.res -o "tray.exe" -L"C:/Dev-Cpp/lib" -mwindows ../lib/curl/libcurl.a ../lib/libwsock32.a ../lib/libpenwin32.a 
    
    ../lib/curl/libcurl.a(url.o)(.text+0x791): undefined reference to `ENGINE_set_default'
    ../lib/curl/libcurl.a(url.o)(.text+0xc97): undefined reference to `ENGINE_by_id'
    ../lib/curl/libcurl.a(url.o)(.text+0xcbe): undefined reference to `ENGINE_free'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x86): undefined reference to `RAND_status'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0xf5): undefined reference to `RAND_load_file'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x110): undefined reference to `RAND_screen'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x124): undefined reference to `RAND_file_name'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x13d): undefined reference to `RAND_load_file'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x4c6): undefined reference to `SSL_CTX_use_certificate_chain_file'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x51a): undefined reference to `SSL_CTX_use_PrivateKey_file'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x54c): undefined reference to `SSL_new'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x556): undefined reference to `SSL_get_certificate'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x566): undefined reference to `X509_get_pubkey'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x570): undefined reference to `SSL_get_privatekey'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x579): undefined reference to `EVP_PKEY_copy_parameters'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x581): undefined reference to `EVP_PKEY_free'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x58d): undefined reference to `SSL_free'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x59d): undefined reference to `SSL_CTX_check_private_key'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x5ee): undefined reference to `UI_OpenSSL'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x61d): undefined reference to `ENGINE_load_private_key'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x638): undefined reference to `SSL_CTX_use_PrivateKey'
    
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x653): undefined reference to `EVP_PKEY_free'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x661): undefined reference to `EVP_PKEY_free'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x6a4): undefined reference to `SSL_CTX_use_certificate_file'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x6be): undefined reference to `SSL_CTX_set_default_passwd_cb_userdata'
    
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x6d4): undefined reference to `SSL_CTX_set_default_passwd_cb'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x6ee): undefined reference to `X509_STORE_CTX_get_current_cert'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x703): undefined reference to `X509_get_subject_name'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x70b): undefined reference to `X509_NAME_oneline'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x73d): undefined reference to `SSL_load_error_strings'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x763): undefined reference to `ERR_free_strings'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x768): undefined reference to `EVP_cleanup'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x79e): undefined reference to `ERR_remove_state'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x7c7): undefined reference to `SSL_CTX_free'
    
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x7df): undefined reference to `SSL_shutdown'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x7ec): undefined reference to `SSL_set_connect_state'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x7f9): undefined reference to `SSL_free'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x975): undefined reference to `SSL_SESSION_free'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0xa1f): undefined reference to `ENGINE_free'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0xa62): undefined reference to `SSL_get1_session'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x1123): undefined reference to `SSLv23_client_method'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x112c): undefined reference to `SSL_CTX_new'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x117b): undefined reference to `SSL_CTX_set_verify'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x11ad): undefined reference to `SSL_CTX_load_verify_locations'
    
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x11c7): undefined reference to `SSL_new'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x11d5): undefined reference to `SSL_set_connect_state'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x1204): undefined reference to `SSL_set_fd'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x12ce): undefined reference to `SSL_connect'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x12e9): undefined reference to `SSL_get_error'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x13a1): undefined reference to `SSL_get_current_cipher'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x13a9): undefined reference to `SSL_CIPHER_get_name'
    
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x13d8): undefined reference to `SSL_get_peer_certificate'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x1421): undefined reference to `X509_get_subject_name'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x1429): undefined reference to `X509_NAME_oneline'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x144b): undefined reference to `CRYPTO_free'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x14af): undefined reference to `X509_get_subject_name'
    
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x14b7): undefined reference to `X509_NAME_get_text_by_NID'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x1505): undefined reference to `X509_free'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x1531): undefined reference to `X509_get_issuer_name'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x1539): undefined reference to `X509_NAME_oneline'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x1557): undefined reference to `CRYPTO_free'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x157d): undefined reference to `X509_free'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x1597): undefined reference to `SSL_get_verify_result'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x15da): undefined reference to `X509_free'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x1647): undefined reference to `ERR_error_string'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x16cd): undefined reference to `SSL_set_session'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x170d): undefined reference to `SSL_CTX_set_verify'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x1724): undefined reference to `SSL_CTX_set_cipher_list'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x179c): undefined reference to `SSLv3_client_method'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x17a6): undefined reference to `SSLv2_client_method'
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x17b0): undefined reference to `TLSv1_client_method'
    
    ../lib/curl/libcurl.a(ssluse.o)(.text+0x745): undefined reference to `SSL_library_init'
    ../lib/curl/libcurl.a(telnet.o)(.text+0x163e): undefined reference to `WSACreateEvent@0'
    ../lib/curl/libcurl.a(telnet.o)(.text+0x1665): undefined reference to `WSAEventSelect@12'
    ../lib/curl/libcurl.a(telnet.o)(.text+0x16b8): undefined reference to `WSAEnumNetworkEvents@12'
    ../lib/curl/libcurl.a(sendf.o)(.text+0x359): undefined reference to `SSL_write'
    
    ../lib/curl/libcurl.a(sendf.o)(.text+0x38a): undefined reference to `SSL_get_error'
    ../lib/curl/libcurl.a(sendf.o)(.text+0x52f): undefined reference to `SSL_read'
    ../lib/curl/libcurl.a(sendf.o)(.text+0x555): undefined reference to `SSL_get_error'
    ../lib/curl/libcurl.a(timeval.o)(.text+0x9): undefined reference to `timeGetTime@0'
    ../lib/curl/libcurl.a(content_encoding.o)(.text+0xeb): undefined reference to `inflateEnd'
    ../lib/curl/libcurl.a(content_encoding.o)(.text+0x157): undefined reference to `inflate'
    ../lib/curl/libcurl.a(content_encoding.o)(.text+0x1a9): undefined reference to `inflateEnd'
    ../lib/curl/libcurl.a(content_encoding.o)(.text+0x1fa): undefined reference to `inflateInit_'
    
    make.exe: *** [tray.exe] Error 1
    
    Ausführung beendet
    

    Ich denke, dass die meißten Fehler daran liegen, dass ich openSSL nicht installiert habe. Wie komme ich an die jeweiligen *.a Dateien? Oder gibt es eine andere Möglichkeit? Ich habe das Paket curl-7.10.4-win32-ssl-devel-mingw32 verwendet.

    Danke, Rudolf


Anmelden zum Antworten