ikod / dlang-requests

dlang http client library inspired by python-requests
Boost Software License 1.0
156 stars 32 forks source link

It gives a lot of linker errors #32

Closed ghost closed 7 years ago

ghost commented 7 years ago

When I try to compile simple example it gives a lot of linker errors.

dmd -I/home//dlang/import -L-L/home//dlang/lib -L-l:libhtmld.a -L-l:librequests.a test.d -oftest /home//dlang/lib/librequests.a(streams.o): In function _D8requests7streams19_sharedStaticCtor45FZv': streams.d:778: undefined reference toSSL_library_init' streams.d:779: undefined reference to OpenSSL_add_all_ciphers' streams.d:780: undefined reference toOpenSSL_add_all_digests' streams.d:781: undefined reference to SSL_load_error_strings' /home//dlang/lib/librequests.a(streams_3be_52d.o): In function_D8requests7streams13OpenSslSocket7initSslMFS8requests7streams10SSLOptionsZv': streams.d:795: undefined reference to TLSv1_client_method' streams.d:795: undefined reference toSSL_CTX_new' streams.d:798: undefined reference to SSL_CTX_set_default_verify_paths' streams.d:800: undefined reference toSSL_CTX_load_verify_locations' streams.d:802: undefined reference to SSL_CTX_set_verify' streams.d:810: undefined reference toSSL_CTX_use_PrivateKey_file' streams.d:811: undefined reference to SSL_CTX_use_certificate_file' streams.d:814: undefined reference toSSL_CTX_use_PrivateKey_file' streams.d:815: undefined reference to SSL_CTX_use_certificate_file' streams.d:818: undefined reference toSSL_CTX_use_PrivateKey_file' streams.d:819: undefined reference to SSL_CTX_use_certificate_file' streams.d:826: undefined reference toSSL_new' streams.d:826: undefined reference to SSL_set_fd' /home//dlang/lib/librequests.a(streams_3be_52d.o): In function_D8requests7streams13OpenSslSocket7connectMFNeC3std6socket7AddressZv': streams.d:833: undefined reference to SSL_connect' streams.d:834: undefined reference toERR_get_error' streams.d:834: undefined reference to ERR_reason_error_string' /home//dlang/lib/librequests.a(streams_3be_52d.o): In function_D8requests7streams13OpenSslSocket4sendMFNeAxvE3std6socket11SocketFlagsZi': streams.d:840: undefined reference to SSL_write' /home//dlang/lib/librequests.a(streams_3be_52d.o): In function_D8requests7streams13OpenSslSocket7receiveMFNeAvE3std6socket11SocketFlagsZi': streams.d:847: undefined reference to SSL_read' /home//dlang/lib/librequests.a(streams_3be_52d.o): In function_D8requests7streams13OpenSslSocket6__dtorMFZv': streams.d:866: undefined reference to SSL_free' streams.d:866: undefined reference toSSL_CTX_free' collect2: error: ld returned 1 exit status Error: linker exited with status 1 make: *** [test] Error 1

Compilation exited abnormally with code 2 at Sat Dec 3 23:24:20

ikod commented 7 years ago

Hello,

looks like you have to link also with libssl and libcrypto

2016-12-03 22:37 GMT+02:00 Erdem notifications@github.com:

When I try to compile simple example it gives a lot of linker errors.

dmd -I/home//dlang/import -L-L/home//dlang/lib -L-l:libhtmld.a -L-l:librequests.a test.d -oftest /home//dlang/lib/librequests.a(streams.o): In function _D8requests7streams19_sharedStaticCtor45FZv': streams.d:778: undefined reference toSSL_library_init' streams.d:779: undefined reference to OpenSSL_add_all_ciphers' streams.d:780: undefined reference toOpenSSL_add_all_digests' streams.d:781: undefined reference to SSL_load_error_strings' /home//dlang/lib/librequests.a(streams_3be52d.o): In function D8requests7streams13OpenSslSocket7initSslMFS8requests7stream s10SSLOptionsZv': streams.d:795: undefined reference to TLSv1_client_method' streams.d:795: undefined reference toSSL_CTX_new' streams.d:798: undefined reference to SSL_CTX_set_default_verify_paths' streams.d:800: undefined reference toSSL_CTX_load_verify_locations' streams.d:802: undefined reference to SSL_CTX_set_verify' streams.d:810: undefined reference toSSL_CTX_use_PrivateKey_file' streams.d:811: undefined reference to SSL_CTX_use_certificate_file' streams.d:814: undefined reference toSSL_CTX_use_PrivateKey_file' streams.d:815: undefined reference to SSL_CTX_use_certificate_file' streams.d:818: undefined reference toSSL_CTX_use_PrivateKey_file' streams.d:819: undefined reference to SSL_CTX_use_certificate_file' streams.d:826: undefined reference toSSL_new' streams.d:826: undefined reference to SSL_set_fd' /home//dlang/lib/librequests.a(streams_3be52d.o): In function D8requests7streams13OpenSslSocket7connectMFNeC3std6socket7AddressZv': streams.d:833: undefined reference to SSL_connect' streams.d:834: undefined reference toERR_get_error' streams.d:834: undefined reference to ERR_reason_error_string' /home//dlang/lib/librequests.a(streams_3be52d.o): In function D8requests7streams13OpenSslSocket4sendMFNeAxvE3std6socket11SocketFlagsZi': streams.d:840: undefined reference to SSL_write' /home//dlang/lib/librequests.a(streams_3be52d.o): In function D8requests7streams13OpenSslSocket7receiveMFNeAvE3std6socket1 1SocketFlagsZi': streams.d:847: undefined reference to SSL_read' /home//dlang/lib/librequests.a(streams_3be52d.o): In function D8requests7streams13OpenSslSocket6__dtorMFZv': streams.d:866: undefined reference to SSL_free' streams.d:866: undefined reference toSSL_CTX_free' collect2: error: ld returned 1 exit status Error: linker exited with status 1 make: *** [test] Error 1

Compilation exited abnormally with code 2 at Sat Dec 3 23:24:20

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/ikod/dlang-requests/issues/32, or mute the thread https://github.com/notifications/unsubscribe-auth/ABNuSRwuLFIo8MizbKXZWlMdIfj6614yks5rEdMmgaJpZM4LDaKA .

ghost commented 7 years ago

Hello,

Linking with libssl solved the problem.

Thanks.