RejectedSoftware Forums

Sign up

SSL-related compile errors on Arch

Archlinux just upgraded my openssl which I believe is the cause of this. Vibe.d was compiling fine until the upgrade and now it is giving me errors on even clean vibe.d projects: any help would be much appreciated and hopefully its an easy fix.

/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:393: undefined reference to `SSLv23_client_method'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:394: undefined reference to `SSLv23_client_method'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:398: undefined reference to `SSLv23_client_method'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:399: undefined reference to `SSLv23_client_method'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:406: undefined reference to `SSLv23_server_method'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:407: undefined reference to `SSLv23_server_method'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:409: undefined reference to `SSLv23_server_method'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:410: undefined reference to `SSLv23_server_method'
...
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:832: undefined reference to `SSL_load_error_strings'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:833: undefined reference to `SSL_library_init'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:835: undefined reference to `CRYPTO_num_locks'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:843: undefined reference to `CRYPTO_set_id_callback'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:844: undefined reference to `CRYPTO_set_locking_callback'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:849: undefined reference to `SSL_get_ex_new_index'

Re: SSL-related compile errors on Arch

The workaround at https://github.com/rejectedsoftware/vibe.d/issues/1748 worked for me.

On Thu, 27 Apr 2017 11:20:57 GMT, yes9111 wrote:

Archlinux just upgraded my openssl which I believe is the cause of this. Vibe.d was compiling fine until the upgrade and now it is giving me errors on even clean vibe.d projects: any help would be much appreciated and hopefully its an easy fix.

/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:393: undefined reference to `SSLv23_client_method'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:394: undefined reference to `SSLv23_client_method'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:398: undefined reference to `SSLv23_client_method'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:399: undefined reference to `SSLv23_client_method'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:406: undefined reference to `SSLv23_server_method'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:407: undefined reference to `SSLv23_server_method'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:409: undefined reference to `SSLv23_server_method'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:410: undefined reference to `SSLv23_server_method'
...
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:832: undefined reference to `SSL_load_error_strings'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:833: undefined reference to `SSL_library_init'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:835: undefined reference to `CRYPTO_num_locks'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:843: undefined reference to `CRYPTO_set_id_callback'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:844: undefined reference to `CRYPTO_set_locking_callback'
/Volumes/Documents/Projects/TestVibed/../../../../home/user/.dub/packages/vibe-d-0.7.31/vibe-d/source/vibe/stream/openssl.d:849: undefined reference to `SSL_get_ex_new_index'