www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Linking to static libraries with a local DMD install

reply Henry GOuk <henry.gouk gmail.com> writes:
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-9C38B44F3C839608C
3543300CB92D81/test .dub/build/application-debug-linux.posix-x86_64-dmd_2071-9C38B44F3C839608CC3
43300CB92D81/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-9C38B44F3C839608CC3
43300CB92D81/test.o -o
.dub/build/application-debug-linux.posix-x86_64-dmd_2071-9C38B44F3C839608C
3543300CB92D81/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-9C38B44F3C839608C
3543300CB92D81/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-9C38B44F3C839608CC3543300
B92D81/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
Aug 20 2016
parent reply rikki cattermole <rikki cattermole.co.nz> writes:
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.
Aug 20 2016
parent reply Henry GOuk <henry.gouk gmail.com> writes:
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/ tream/openssl.d:78: undefined reference to `BIO_new' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/ tream/openssl.d:84: undefined reference to `SSL_set_bio' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/ tream/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/ tream/openssl.d:99: undefined reference to `SSL_accept' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/openssl.d:105: undefined reference to `SSL_ctrl' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/openssl.d:107: undefined reference to `SSL_connect' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/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/s ream/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/s ream/openssl.d:117: undefined reference to `X509_free' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/openssl.d:114: undefined reference to `SSL_shutdown' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/ tream/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/ tream/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/s ream/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/s ream/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/s ream/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/s ream/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/s ream/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/s ream/openssl.d:164: undefined reference to `OBJ_obj2nid' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/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/s ream/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/s ream/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/s ream/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/s ream/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/s ream/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/s ream/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/s ream/openssl.d:235: undefined reference to `SSL_shutdown' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/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/s ream/openssl.d:254: undefined reference to `SSL_get_error' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/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/s ream/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/s ream/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/s ream/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/s ream/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/s ream/openssl.d:393: undefined reference to `SSLv23_client_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/openssl.d:394: undefined reference to `SSLv23_client_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/openssl.d:395: undefined reference to `TLSv1_client_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/openssl.d:398: undefined reference to `SSLv23_client_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/openssl.d:399: undefined reference to `SSLv23_client_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/openssl.d:400: undefined reference to `DTLSv1_client_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/openssl.d:406: undefined reference to `SSLv23_server_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/openssl.d:407: undefined reference to `SSLv23_server_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/openssl.d:408: undefined reference to `TLSv1_server_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/openssl.d:409: undefined reference to `SSLv23_server_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/openssl.d:410: undefined reference to `SSLv23_server_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/openssl.d:413: undefined reference to `DTLSv1_server_method' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/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/s ream/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/s ream/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/s ream/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/s ream/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/s ream/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/s ream/openssl.d:582: undefined reference to `SSL_get_servername' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/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/s ream/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/s ream/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/s ream/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/s ream/openssl.d:642: undefined reference to `DH_new' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/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/s ream/openssl.d:645: undefined reference to `BN_bin2bn' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/openssl.d:651: undefined reference to `PEM_read_DHparams' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/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/s ream/openssl.d:683: undefined reference to `OBJ_sn2nid' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/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/s ream/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/s ream/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/s ream/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/s ream/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/s ream/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/s ream/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/s ream/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/s ream/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/s ream/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/s ream/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/s ream/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/s ream/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/s ream/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/s ream/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/s ream/openssl.d:742: undefined reference to `X509_NAME_oneline' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/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/s ream/openssl.d:770: undefined reference to `X509_NAME_oneline' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/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/s ream/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/s ream/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/s ream/openssl.d:885: undefined reference to `GENERAL_NAMES_free' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/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/s ream/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/s ream/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/s ream/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/s ream/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/s ream/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/deimo /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(sa estack_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/open sl/safestack.d:140: undefined reference to `sk_num' ../../.dub/packages/vibe-d-0.7.29/vibe-d/libvibe-d_core.a(sa estack_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/open sl/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/s ream/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/s ream/openssl.d:830: undefined reference to `SSL_library_init' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/openssl.d:832: undefined reference to `CRYPTO_num_locks' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/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/s ream/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/s ream/openssl.d:843: undefined reference to `RAND_poll' /home/hgrg1/Projects/stream2vec/../../.dub/packages/vibe-d-0.7.29/vibe-d/source/vibe/s ream/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.
Aug 20 2016
parent rikki cattermole <rikki cattermole.co.nz> writes:
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.
Aug 20 2016