Thread overview | ||||||
---|---|---|---|---|---|---|
|
August 21, 2016 Linking to static libraries with a local DMD install | ||||
---|---|---|---|---|
| ||||
Hi, Due to some security limitations, I've had to install DMD in my home folder on one of my university computers. When trying to build a basic vibe.d application (i.e., the one created by dub init test --type=vibe.d), linking fails with a large number of undefined references to functions in libssl, libcrypto, etc. Running dub with -v shows that the command which is failing is: dmd -of.dub/build/application-debug-linux.posix-x86_64-dmd_2071-9C38B44F3C839608CC3543300CB92D81/test .dub/build/application-debug-linux.posix-x86_64-dmd_2071-9C38B44F3C839608CC3543300CB92D81/test.o ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_mail.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_mongodb.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_redis.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_web.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_diet.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_http.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_data.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_utils.a -L--no-as-needed -L-levent -L-levent_pthreads -L-lssl -L-lcrypto -g If I then execute this command manually, with -v, then I can see that this command is failing: cc .dub/build/application-debug-linux.posix-x86_64-dmd_2071-9C38B44F3C839608CC3543300CB92D81/test.o -o .dub/build/application-debug-linux.posix-x86_64-dmd_2071-9C38B44F3C839608CC3543300CB92D81/test -g -m64 -Xlinker --no-as-needed -levent -levent_pthreads -lssl -lcrypto -L/home/hgrg1/localroot/usr/bin/../lib -Xlinker --export-dynamic ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_mail.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_mongodb.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_redis.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_web.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_diet.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_http.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_data.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_utils.a -Xlinker -Bstatic -lphobos2 -Xlinker -Bdynamic -lpthread -lm -lrt -ldl Once again, with -v: /usr/lib/gcc/x86_64-linux-gnu/4.8/collect2 --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o .dub/build/application-debug-linux.posix-x86_64-dmd_2071-9C38B44F3C839608CC3543300CB92D81/test /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o -L/home/hgrg1/localroot/usr/bin/../lib -L/home/hgrg1/localroot/lib/../lib -L/home/hgrg1/localroot/usr/lib/../lib -L/home/hgrg1/localroot/usr/local/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.8 -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/home/hgrg1/localroot/lib -L/home/hgrg1/localroot/usr/lib -L/home/hgrg1/localroot/usr/local/lib -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.. .dub/build/application-debug-linux.posix-x86_64-dmd_2071-9C38B44F3C839608CC3543300CB92D81/stream2vec.o --no-as-needed -levent -levent_pthreads -lssl -lcrypto --export-dynamic ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_mail.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_mongodb.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_redis.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_web.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_diet.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_http.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_data.a ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_utils.a -Bstatic -lphobos2 -Bdynamic -lpthread -lm -lrt -ldl -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o If I try to build the same project, initialised the same way, on a machine with DMD and libssl, libevent, etc installed in a system-wide location then everything works as expected. Does anyone know what I've missed out when setting up DMD and the vibe.d dependencies? Thanks, Henry |
August 21, 2016 Re: Linking to static libraries with a local DMD install | ||||
---|---|---|---|---|
| ||||
Posted in reply to Henry GOuk | On 21/08/2016 3:54 PM, Henry GOuk wrote:
> Hi,
>
> Due to some security limitations, I've had to install DMD in my home
> folder on one of my university computers.
>
> When trying to build a basic vibe.d application (i.e., the one created
> by dub init test --type=vibe.d), linking fails with a large number of
> undefined references to functions in libssl, libcrypto, etc.
>
> Running dub with -v shows that the command which is failing is:
>
> dmd
> -of.dub/build/application-debug-linux.posix-x86_64-dmd_2071-9C38B44F3C839608CC3543300CB92D81/test
> .dub/build/application-debug-linux.posix-x86_64-dmd_2071-9C38B44F3C839608CC3543300CB92D81/test.o
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_mail.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_mongodb.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_redis.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_web.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_diet.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_http.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_data.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_utils.a
> -L--no-as-needed -L-levent -L-levent_pthreads -L-lssl -L-lcrypto -g
>
> If I then execute this command manually, with -v, then I can see that
> this command is failing:
>
> cc
> .dub/build/application-debug-linux.posix-x86_64-dmd_2071-9C38B44F3C839608CC3543300CB92D81/test.o
> -o
> .dub/build/application-debug-linux.posix-x86_64-dmd_2071-9C38B44F3C839608CC3543300CB92D81/test
> -g -m64 -Xlinker --no-as-needed -levent -levent_pthreads -lssl -lcrypto
> -L/home/hgrg1/localroot/usr/bin/../lib -Xlinker --export-dynamic
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_mail.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_mongodb.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_redis.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_web.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_diet.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_http.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_data.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_utils.a -Xlinker
> -Bstatic -lphobos2 -Xlinker -Bdynamic -lpthread -lm -lrt -ldl
>
> Once again, with -v:
>
> /usr/lib/gcc/x86_64-linux-gnu/4.8/collect2 --sysroot=/ --build-id
> --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed
> -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o
> .dub/build/application-debug-linux.posix-x86_64-dmd_2071-9C38B44F3C839608CC3543300CB92D81/test
> /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o
> /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o
> /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o
> -L/home/hgrg1/localroot/usr/bin/../lib
> -L/home/hgrg1/localroot/lib/../lib
> -L/home/hgrg1/localroot/usr/lib/../lib
> -L/home/hgrg1/localroot/usr/local/lib/../lib
> -L/usr/lib/gcc/x86_64-linux-gnu/4.8
> -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu
> -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib
> -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu
> -L/usr/lib/../lib -L/home/hgrg1/localroot/lib
> -L/home/hgrg1/localroot/usr/lib -L/home/hgrg1/localroot/usr/local/lib
> -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../..
> .dub/build/application-debug-linux.posix-x86_64-dmd_2071-9C38B44F3C839608CC3543300CB92D81/stream2vec.o
> --no-as-needed -levent -levent_pthreads -lssl -lcrypto --export-dynamic
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_mail.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_mongodb.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_redis.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_web.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_diet.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_http.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_data.a
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_utils.a -Bstatic
> -lphobos2 -Bdynamic -lpthread -lm -lrt -ldl -lgcc --as-needed -lgcc_s
> --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed
> /usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o
> /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o
>
>
> If I try to build the same project, initialised the same way, on a
> machine with DMD and libssl, libevent, etc installed in a system-wide
> location then everything works as expected. Does anyone know what I've
> missed out when setting up DMD and the vibe.d dependencies?
>
> Thanks,
> Henry
Please post the error message, without it we're guessing.
|
August 21, 2016 Re: Linking to static libraries with a local DMD install | ||||
---|---|---|---|---|
| ||||
Posted in reply to rikki cattermole | On Sunday, 21 August 2016 at 04:32:29 UTC, rikki cattermole wrote: > On 21/08/2016 3:54 PM, Henry GOuk wrote: > > Please post the error message, without it we're guessing. $ dub build Performing "debug" build using dmd for x86_64. vibe-d:utils 0.7.29: target for configuration "library" is up to date. vibe-d:data 0.7.29: target for configuration "library" is up to date. vibe-d:core 0.7.29: target for configuration "libevent" is up to date. vibe-d:http 0.7.29: target for configuration "library" is up to date. vibe-d:diet 0.7.29: target for configuration "library" is up to date. vibe-d:mail 0.7.29: target for configuration "library" is up to date. vibe-d:mongodb 0.7.29: target for configuration "library" is up to date. vibe-d:redis 0.7.29: target for configuration "library" is up to date. vibe-d:web 0.7.29: target for configuration "library" is up to date. vibe-d 0.7.29: target for configuration "libevent" is up to date. test ~master: building configuration "application"... Linking... ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o): In function `_D4vibe6stream7openssl13OpenSSLStream6__ctorMFC4vibe4core6stream6StreamC4vibe6stream7openssl14OpenSSLContextE4vibe6stream3tls14TLSStreamStateAyaS4vibe4core3net14NetworkAddressAAyaZC4vibe6stream7openssl13OpenSSLStream': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:78: undefined reference to `BIO_new' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:84: undefined reference to `SSL_set_bio' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:93: undefined reference to `SSL_set_ex_data' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:99: undefined reference to `SSL_accept' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:105: undefined reference to `SSL_ctrl' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:107: undefined reference to `SSL_connect' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:116: undefined reference to `SSL_get_peer_certificate' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:120: undefined reference to `SSL_get_verify_result' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:117: undefined reference to `X509_free' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:114: undefined reference to `SSL_shutdown' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:94: undefined reference to `SSL_set_ex_data' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:74: undefined reference to `SSL_free' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o): In function `_D4vibe6stream7openssl13OpenSSLStream16readPeerCertInfoMFPS6deimos7openssl4x5097x509_stZv': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:158: undefined reference to `X509_get_subject_name' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:158: undefined reference to `X509_NAME_entry_count' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:162: undefined reference to `X509_NAME_get_entry' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:162: undefined reference to `X509_NAME_ENTRY_get_object' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:162: undefined reference to `X509_NAME_ENTRY_get_data' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:164: undefined reference to `OBJ_obj2nid' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:164: undefined reference to `OBJ_nid2ln' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o): In function `_D4vibe6stream7openssl13OpenSSLStream6__dtorMFZv': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:176: undefined reference to `SSL_free' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o): In function `_D4vibe6stream7openssl13OpenSSLStream9leastSizeMFNdZm': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:186: undefined reference to `SSL_pending' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o): In function `_D4vibe6stream7openssl13OpenSSLStream20dataAvailableForReadMFNdZb': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:192: undefined reference to `SSL_pending' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o): In function `_D4vibe6stream7openssl13OpenSSLStream4peekMFZAxh': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:197: undefined reference to `SSL_peek' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o): In function `_D4vibe6stream7openssl13OpenSSLStream4readMFAhZv': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:206: undefined reference to `SSL_read' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o): In function `_D4vibe6stream7openssl13OpenSSLStream5writeMFxAhZv': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:217: undefined reference to `SSL_write' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o): In function `_D4vibe6stream7openssl13OpenSSLStream8finalizeMFZv': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:235: undefined reference to `SSL_shutdown' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:236: undefined reference to `SSL_free' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o): In function `_D4vibe6stream7openssl13OpenSSLStream11checkSSLRetMFiAyaZi': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:254: undefined reference to `SSL_get_error' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:274: undefined reference to `ERR_get_error_line_data' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:275: undefined reference to `ERR_error_string' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o): In function `_D4vibe6stream7openssl13OpenSSLStream10enforceSSLMFiAyaZi': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:295: undefined reference to `ERR_get_error_line_data' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:296: undefined reference to `ERR_error_string_n' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:299: undefined reference to `ERR_peek_error' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o): In function `_D4vibe6stream7openssl14OpenSSLContext6__ctorMFE4vibe6stream3tls14TLSContextKindE4vibe6stream3tls10TLSVersionZC4vibe6stream7openssl14OpenSSLContext': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:393: undefined reference to `SSLv23_client_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:394: undefined reference to `SSLv23_client_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:395: undefined reference to `TLSv1_client_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:398: undefined reference to `SSLv23_client_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:399: undefined reference to `SSLv23_client_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:400: undefined reference to `DTLSv1_client_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:406: undefined reference to `SSLv23_server_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:407: undefined reference to `SSLv23_server_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:408: undefined reference to `TLSv1_server_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:409: undefined reference to `SSLv23_server_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:410: undefined reference to `SSLv23_server_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:413: undefined reference to `DTLSv1_server_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:419: undefined reference to `SSL_CTX_new' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o): In function `_D4vibe6stream7openssl14OpenSSLContext6__dtorMFZv': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:463: undefined reference to `SSL_CTX_free' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o): In function `_D4vibe6stream7openssl14OpenSSLContext18peerValidationModeMFNdE4vibe6stream3tls21TLSPeerValidationModeZv': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:532: undefined reference to `SSL_CTX_set_verify' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o): In function `_D4vibe6stream7openssl14OpenSSLContext18maxCertChainLengthMFNdiZv': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:549: undefined reference to `SSL_CTX_set_verify_depth' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o): In function `_D4vibe6stream7openssl14OpenSSLContext11sniCallbackMFNdDFAyaZC4vibe6stream3tls10TLSContextZv': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:572: undefined reference to `SSL_CTX_callback_ctrl' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:573: undefined reference to `SSL_CTX_ctrl' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o): In function `_D4vibe6stream7openssl14OpenSSLContext22onContextForServerNameUPS6deimos7openssl3ssl6ssl_stPiPvZi': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:582: undefined reference to `SSL_get_servername' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:586: undefined reference to `SSL_set_SSL_CTX' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o): In function `_D4vibe6stream7openssl14OpenSSLContext13setCipherListMFAyaZv': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:606: undefined reference to `SSL_CTX_set_cipher_list' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:610: undefined reference to `SSL_CTX_set_cipher_list' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o): In function `_D4vibe6stream7openssl14OpenSSLContext21guessSessionIDContextMFZv': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:625: undefined reference to `SSL_CTX_set_session_id_context' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o): In function `_D4vibe6stream7openssl14OpenSSLContext11setDHParamsMFAyaZv': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:642: undefined reference to `DH_new' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:643: undefined reference to `get_rfc3526_prime_2048' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:645: undefined reference to `BN_bin2bn' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:651: undefined reference to `PEM_read_DHparams' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:639: undefined reference to `DH_free' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o): In function `_D4vibe6stream7openssl14OpenSSLContext12setECDHCurveMFAyaZv': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:683: undefined reference to `OBJ_sn2nid' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:685: undefined reference to `EC_KEY_new_by_curve_name' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:685: undefined reference to `EC_KEY_free' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o): In function `_D4vibe6stream7openssl14OpenSSLContext23useCertificateChainFileMFAyaZv': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:694: undefined reference to `SSL_CTX_use_certificate_chain_file' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o): In function `_D4vibe6stream7openssl14OpenSSLContext17usePrivateKeyFileMFAyaZv': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:701: undefined reference to `SSL_CTX_use_PrivateKey_file' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o): In function `_D4vibe6stream7openssl14OpenSSLContext25useTrustedCertificateFileMFAyaZv': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:716: undefined reference to `SSL_CTX_load_verify_locations' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:720: undefined reference to `SSL_load_client_CA_file' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:722: undefined reference to `SSL_CTX_set_client_CA_list' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o): In function `_D4vibe6stream7openssl14OpenSSLContext15createClientCtxMFZPS6deimos7openssl3ssl6ssl_st': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:728: undefined reference to `SSL_new' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o): In function `_D4vibe6stream7openssl14OpenSSLContext15verify_callbackUNbiPS6deimos7openssl8x509_vfy17x509_store_ctx_stZi': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:742: undefined reference to `X509_STORE_CTX_get_current_cert' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:742: undefined reference to `X509_STORE_CTX_get_error' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:742: undefined reference to `X509_STORE_CTX_get_error_depth' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:746: undefined reference to `SSL_get_ex_data_X509_STORE_CTX_idx' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:742: undefined reference to `X509_STORE_CTX_get_ex_data' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:746: undefined reference to `SSL_get_ex_data' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:742: undefined reference to `X509_get_subject_name' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:742: undefined reference to `X509_NAME_oneline' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:770: undefined reference to `X509_get_issuer_name' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:770: undefined reference to `X509_NAME_oneline' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:807: undefined reference to `X509_STORE_CTX_set_error' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o): In function `_D4vibe6stream7openssl14OpenSSLContext15verify_callbackUNbiPS6deimos7openssl8x509_vfy17x509_store_ctx_stZ12__dgliteral6MFNaNbNiNfZAya': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:762: undefined reference to `X509_verify_cert_error_string' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22b0_5a4.o): In function `_D4vibe6stream7openssl14verifyCertNameFPS6deimos7openssl4x5097x509_stixAabZb': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:884: undefined reference to `X509_get_ext_d2i' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:885: undefined reference to `GENERAL_NAMES_free' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:896: undefined reference to `X509_get_subject_name' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:898: undefined reference to `X509_NAME_get_index_by_NID' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:899: undefined reference to `X509_NAME_get_entry' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:899: undefined reference to `X509_NAME_ENTRY_get_data' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22b0_5a4.o): In function `_D4vibe6stream7openssl14verifyCertNameFPS6deimos7openssl4x5097x509_stixAabZ11check_valueMFPS6deimos7openssl4asn114asn1_string_stiZb': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:863: undefined reference to `ASN1_STRING_to_UTF8' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:865: undefined reference to `CRYPTO_free' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(ssl_22bc_7c8.o): In function `_D6deimos7openssl3ssl25__T19SSL_CTX_set_optionsZ19SSL_CTX_set_optionsUNbPS6deimos7openssl3ssl10ssl_ctx_stlZl': /home/hgrg1/Projects/stream2vec/../../.dub/packages/openssl-1.1.4_1.0.1g/openssl/deimos/openssl/ssl.d:665: undefined reference to `SSL_CTX_ctrl' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(ssl_22bd_738.o): In function `_D6deimos7openssl3ssl24__T18SSL_CTX_set_tmp_dhZ18SSL_CTX_set_tmp_dhUNbPS6deimos7openssl3ssl10ssl_ctx_stPvZl': /home/hgrg1/Projects/stream2vec/../../.dub/packages/openssl-1.1.4_1.0.1g/openssl/deimos/openssl/ssl.d:1698: undefined reference to `SSL_CTX_ctrl' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(ssl_22be_800.o): In function `_D6deimos7openssl3ssl26__T20SSL_CTX_set_tmp_ecdhZ20SSL_CTX_set_tmp_ecdhUNbPS6deimos7openssl3ssl10ssl_ctx_stPvZl': /home/hgrg1/Projects/stream2vec/../../.dub/packages/openssl-1.1.4_1.0.1g/openssl/deimos/openssl/ssl.d:1701: undefined reference to `SSL_CTX_ctrl' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(safestack_22c4_449.o): In function `_D6deimos7openssl9safestack57__T10SKM_sk_numTS6deimos7openssl6x509v315GENERAL_NAME_stZ16__T10SKM_sk_numZ10SKM_sk_numFNbPS6deimos7openssl9safestack54__T8STACK_OFTS6deimos7openssl6x509v315GENERAL_NAME_stZ8STACK_OFZi': /home/hgrg1/Projects/stream2vec/../../.dub/packages/openssl-1.1.4_1.0.1g/openssl/deimos/openssl/safestack.d:140: undefined reference to `sk_num' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(safestack_22c6_516.o): In function `_D6deimos7openssl9safestack59__T12SKM_sk_valueTS6deimos7openssl6x509v315GENERAL_NAME_stZ18__T12SKM_sk_valueZ12SKM_sk_valueFNbPS6deimos7openssl9safestack54__T8STACK_OFTS6deimos7openssl6x509v315GENERAL_NAME_stZ8STACK_OFiZPS6deimos7openssl6x509v315GENERAL_NAME_st': /home/hgrg1/Projects/stream2vec/../../.dub/packages/openssl-1.1.4_1.0.1g/openssl/deimos/openssl/safestack.d:142: undefined reference to `sk_value' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl.o): In function `_D4vibe6stream7openssl20_sharedStaticCtor101FZv': /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:829: undefined reference to `SSL_load_error_strings' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:830: undefined reference to `SSL_library_init' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:832: undefined reference to `CRYPTO_num_locks' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:840: undefined reference to `CRYPTO_set_id_callback' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:841: undefined reference to `CRYPTO_set_locking_callback' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:843: undefined reference to `RAND_poll' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:846: undefined reference to `SSL_get_ex_new_index' collect2: error: ld returned 1 exit status --- errorlevel 1 dmd failed with exit code 1. |
August 21, 2016 Re: Linking to static libraries with a local DMD install | ||||
---|---|---|---|---|
| ||||
Posted in reply to Henry GOuk | On 21/08/2016 5:01 PM, Henry GOuk wrote:
> On Sunday, 21 August 2016 at 04:32:29 UTC, rikki cattermole wrote:
>> On 21/08/2016 3:54 PM, Henry GOuk wrote:
>>
>> Please post the error message, without it we're guessing.
>
> $ dub build
> Performing "debug" build using dmd for x86_64.
> vibe-d:utils 0.7.29: target for configuration "library" is up to date.
> vibe-d:data 0.7.29: target for configuration "library" is up to date.
> vibe-d:core 0.7.29: target for configuration "libevent" is up to date.
> vibe-d:http 0.7.29: target for configuration "library" is up to date.
> vibe-d:diet 0.7.29: target for configuration "library" is up to date.
> vibe-d:mail 0.7.29: target for configuration "library" is up to date.
> vibe-d:mongodb 0.7.29: target for configuration "library" is up to date.
> vibe-d:redis 0.7.29: target for configuration "library" is up to date.
> vibe-d:web 0.7.29: target for configuration "library" is up to date.
> vibe-d 0.7.29: target for configuration "libevent" is up to date.
> test ~master: building configuration "application"...
> Linking...
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o):
> In function
> `_D4vibe6stream7openssl13OpenSSLStream6__ctorMFC4vibe4core6stream6StreamC4vibe6stream7openssl14OpenSSLContextE4vibe6stream3tls14TLSStreamStateAyaS4vibe4core3net14NetworkAddressAAyaZC4vibe6stream7openssl13OpenSSLStream':
>
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:78:
> undefined reference to `BIO_new'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:84:
> undefined reference to `SSL_set_bio'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:93:
> undefined reference to `SSL_set_ex_data'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:99:
> undefined reference to `SSL_accept'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:105:
> undefined reference to `SSL_ctrl'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:107:
> undefined reference to `SSL_connect'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:116:
> undefined reference to `SSL_get_peer_certificate'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:120:
> undefined reference to `SSL_get_verify_result'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:117:
> undefined reference to `X509_free'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:114:
> undefined reference to `SSL_shutdown'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:94:
> undefined reference to `SSL_set_ex_data'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:74:
> undefined reference to `SSL_free'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o):
> In function
> `_D4vibe6stream7openssl13OpenSSLStream16readPeerCertInfoMFPS6deimos7openssl4x5097x509_stZv':
>
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:158:
> undefined reference to `X509_get_subject_name'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:158:
> undefined reference to `X509_NAME_entry_count'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:162:
> undefined reference to `X509_NAME_get_entry'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:162:
> undefined reference to `X509_NAME_ENTRY_get_object'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:162:
> undefined reference to `X509_NAME_ENTRY_get_data'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:164:
> undefined reference to `OBJ_obj2nid'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:164:
> undefined reference to `OBJ_nid2ln'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o):
> In function `_D4vibe6stream7openssl13OpenSSLStream6__dtorMFZv':
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:176:
> undefined reference to `SSL_free'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o):
> In function `_D4vibe6stream7openssl13OpenSSLStream9leastSizeMFNdZm':
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:186:
> undefined reference to `SSL_pending'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o):
> In function
> `_D4vibe6stream7openssl13OpenSSLStream20dataAvailableForReadMFNdZb':
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:192:
> undefined reference to `SSL_pending'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o):
> In function `_D4vibe6stream7openssl13OpenSSLStream4peekMFZAxh':
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:197:
> undefined reference to `SSL_peek'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o):
> In function `_D4vibe6stream7openssl13OpenSSLStream4readMFAhZv':
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:206:
> undefined reference to `SSL_read'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o):
> In function `_D4vibe6stream7openssl13OpenSSLStream5writeMFxAhZv':
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:217:
> undefined reference to `SSL_write'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o):
> In function `_D4vibe6stream7openssl13OpenSSLStream8finalizeMFZv':
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:235:
> undefined reference to `SSL_shutdown'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:236:
> undefined reference to `SSL_free'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o):
> In function `_D4vibe6stream7openssl13OpenSSLStream11checkSSLRetMFiAyaZi':
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:254:
> undefined reference to `SSL_get_error'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:274:
> undefined reference to `ERR_get_error_line_data'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:275:
> undefined reference to `ERR_error_string'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ad_4f0.o):
> In function `_D4vibe6stream7openssl13OpenSSLStream10enforceSSLMFiAyaZi':
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:295:
> undefined reference to `ERR_get_error_line_data'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:296:
> undefined reference to `ERR_error_string_n'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:299:
> undefined reference to `ERR_peek_error'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o):
> In function
> `_D4vibe6stream7openssl14OpenSSLContext6__ctorMFE4vibe6stream3tls14TLSContextKindE4vibe6stream3tls10TLSVersionZC4vibe6stream7openssl14OpenSSLContext':
>
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:393:
> undefined reference to `SSLv23_client_method'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:394:
> undefined reference to `SSLv23_client_method'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:395:
> undefined reference to `TLSv1_client_method'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:398:
> undefined reference to `SSLv23_client_method'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:399:
> undefined reference to `SSLv23_client_method'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:400:
> undefined reference to `DTLSv1_client_method'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:406:
> undefined reference to `SSLv23_server_method'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:407:
> undefined reference to `SSLv23_server_method'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:408:
> undefined reference to `TLSv1_server_method'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:409:
> undefined reference to `SSLv23_server_method'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:410:
> undefined reference to `SSLv23_server_method'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:413:
> undefined reference to `DTLSv1_server_method'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:419:
> undefined reference to `SSL_CTX_new'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o):
> In function `_D4vibe6stream7openssl14OpenSSLContext6__dtorMFZv':
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:463:
> undefined reference to `SSL_CTX_free'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o):
> In function
> `_D4vibe6stream7openssl14OpenSSLContext18peerValidationModeMFNdE4vibe6stream3tls21TLSPeerValidationModeZv':
>
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:532:
> undefined reference to `SSL_CTX_set_verify'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o):
> In function
> `_D4vibe6stream7openssl14OpenSSLContext18maxCertChainLengthMFNdiZv':
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:549:
> undefined reference to `SSL_CTX_set_verify_depth'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o):
> In function
> `_D4vibe6stream7openssl14OpenSSLContext11sniCallbackMFNdDFAyaZC4vibe6stream3tls10TLSContextZv':
>
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:572:
> undefined reference to `SSL_CTX_callback_ctrl'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:573:
> undefined reference to `SSL_CTX_ctrl'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o):
> In function
> `_D4vibe6stream7openssl14OpenSSLContext22onContextForServerNameUPS6deimos7openssl3ssl6ssl_stPiPvZi':
>
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:582:
> undefined reference to `SSL_get_servername'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:586:
> undefined reference to `SSL_set_SSL_CTX'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o):
> In function `_D4vibe6stream7openssl14OpenSSLContext13setCipherListMFAyaZv':
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:606:
> undefined reference to `SSL_CTX_set_cipher_list'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:610:
> undefined reference to `SSL_CTX_set_cipher_list'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o):
> In function
> `_D4vibe6stream7openssl14OpenSSLContext21guessSessionIDContextMFZv':
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:625:
> undefined reference to `SSL_CTX_set_session_id_context'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o):
> In function `_D4vibe6stream7openssl14OpenSSLContext11setDHParamsMFAyaZv':
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:642:
> undefined reference to `DH_new'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:643:
> undefined reference to `get_rfc3526_prime_2048'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:645:
> undefined reference to `BN_bin2bn'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:651:
> undefined reference to `PEM_read_DHparams'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:639:
> undefined reference to `DH_free'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o):
> In function `_D4vibe6stream7openssl14OpenSSLContext12setECDHCurveMFAyaZv':
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:683:
> undefined reference to `OBJ_sn2nid'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:685:
> undefined reference to `EC_KEY_new_by_curve_name'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:685:
> undefined reference to `EC_KEY_free'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o):
> In function
> `_D4vibe6stream7openssl14OpenSSLContext23useCertificateChainFileMFAyaZv':
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:694:
> undefined reference to `SSL_CTX_use_certificate_chain_file'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o):
> In function
> `_D4vibe6stream7openssl14OpenSSLContext17usePrivateKeyFileMFAyaZv':
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:701:
> undefined reference to `SSL_CTX_use_PrivateKey_file'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o):
> In function
> `_D4vibe6stream7openssl14OpenSSLContext25useTrustedCertificateFileMFAyaZv':
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:716:
> undefined reference to `SSL_CTX_load_verify_locations'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:720:
> undefined reference to `SSL_load_client_CA_file'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:722:
> undefined reference to `SSL_CTX_set_client_CA_list'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o):
> In function
> `_D4vibe6stream7openssl14OpenSSLContext15createClientCtxMFZPS6deimos7openssl3ssl6ssl_st':
>
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:728:
> undefined reference to `SSL_new'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o):
> In function
> `_D4vibe6stream7openssl14OpenSSLContext15verify_callbackUNbiPS6deimos7openssl8x509_vfy17x509_store_ctx_stZi':
>
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:742:
> undefined reference to `X509_STORE_CTX_get_current_cert'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:742:
> undefined reference to `X509_STORE_CTX_get_error'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:742:
> undefined reference to `X509_STORE_CTX_get_error_depth'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:746:
> undefined reference to `SSL_get_ex_data_X509_STORE_CTX_idx'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:742:
> undefined reference to `X509_STORE_CTX_get_ex_data'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:746:
> undefined reference to `SSL_get_ex_data'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:742:
> undefined reference to `X509_get_subject_name'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:742:
> undefined reference to `X509_NAME_oneline'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:770:
> undefined reference to `X509_get_issuer_name'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:770:
> undefined reference to `X509_NAME_oneline'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:807:
> undefined reference to `X509_STORE_CTX_set_error'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22ae_569.o):
> In function
> `_D4vibe6stream7openssl14OpenSSLContext15verify_callbackUNbiPS6deimos7openssl8x509_vfy17x509_store_ctx_stZ12__dgliteral6MFNaNbNiNfZAya':
>
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:762:
> undefined reference to `X509_verify_cert_error_string'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22b0_5a4.o):
> In function
> `_D4vibe6stream7openssl14verifyCertNameFPS6deimos7openssl4x5097x509_stixAabZb':
>
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:884:
> undefined reference to `X509_get_ext_d2i'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:885:
> undefined reference to `GENERAL_NAMES_free'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:896:
> undefined reference to `X509_get_subject_name'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:898:
> undefined reference to `X509_NAME_get_index_by_NID'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:899:
> undefined reference to `X509_NAME_get_entry'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:899:
> undefined reference to `X509_NAME_ENTRY_get_data'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl_22b0_5a4.o):
> In function
> `_D4vibe6stream7openssl14verifyCertNameFPS6deimos7openssl4x5097x509_stixAabZ11check_valueMFPS6deimos7openssl4asn114asn1_string_stiZb':
>
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:863:
> undefined reference to `ASN1_STRING_to_UTF8'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:865:
> undefined reference to `CRYPTO_free'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(ssl_22bc_7c8.o):
> In function
> `_D6deimos7openssl3ssl25__T19SSL_CTX_set_optionsZ19SSL_CTX_set_optionsUNbPS6deimos7openssl3ssl10ssl_ctx_stlZl':
>
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/openssl-1.1.4_1.0.1g/openssl/deimos/openssl/ssl.d:665:
> undefined reference to `SSL_CTX_ctrl'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(ssl_22bd_738.o):
> In function
> `_D6deimos7openssl3ssl24__T18SSL_CTX_set_tmp_dhZ18SSL_CTX_set_tmp_dhUNbPS6deimos7openssl3ssl10ssl_ctx_stPvZl':
>
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/openssl-1.1.4_1.0.1g/openssl/deimos/openssl/ssl.d:1698:
> undefined reference to `SSL_CTX_ctrl'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(ssl_22be_800.o):
> In function
> `_D6deimos7openssl3ssl26__T20SSL_CTX_set_tmp_ecdhZ20SSL_CTX_set_tmp_ecdhUNbPS6deimos7openssl3ssl10ssl_ctx_stPvZl':
>
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/openssl-1.1.4_1.0.1g/openssl/deimos/openssl/ssl.d:1701:
> undefined reference to `SSL_CTX_ctrl'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(safestack_22c4_449.o):
> In function
> `_D6deimos7openssl9safestack57__T10SKM_sk_numTS6deimos7openssl6x509v315GENERAL_NAME_stZ16__T10SKM_sk_numZ10SKM_sk_numFNbPS6deimos7openssl9safestack54__T8STACK_OFTS6deimos7openssl6x509v315GENERAL_NAME_stZ8STACK_OFZi':
>
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/openssl-1.1.4_1.0.1g/openssl/deimos/openssl/safestack.d:140:
> undefined reference to `sk_num'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(safestack_22c6_516.o):
> In function
> `_D6deimos7openssl9safestack59__T12SKM_sk_valueTS6deimos7openssl6x509v315GENERAL_NAME_stZ18__T12SKM_sk_valueZ12SKM_sk_valueFNbPS6deimos7openssl9safestack54__T8STACK_OFTS6deimos7openssl6x509v315GENERAL_NAME_stZ8STACK_OFiZPS6deimos7openssl6x509v315GENERAL_NAME_st':
>
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/openssl-1.1.4_1.0.1g/openssl/deimos/openssl/safestack.d:142:
> undefined reference to `sk_value'
> ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(openssl.o): In
> function `_D4vibe6stream7openssl20_sharedStaticCtor101FZv':
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:829:
> undefined reference to `SSL_load_error_strings'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:830:
> undefined reference to `SSL_library_init'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:832:
> undefined reference to `CRYPTO_num_locks'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:840:
> undefined reference to `CRYPTO_set_id_callback'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:841:
> undefined reference to `CRYPTO_set_locking_callback'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:843:
> undefined reference to `RAND_poll'
> /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/stream/openssl.d:846:
> undefined reference to `SSL_get_ex_new_index'
> collect2: error: ld returned 1 exit status
> --- errorlevel 1
> dmd failed with exit code 1.
Appears that OpenSSL dev package is indeed installed, but yet symbols are not found. Weird.
|
Copyright © 1999-2021 by the D Language Foundation