Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Ошибка openssl


Автор: Alexey68 29.11.2015, 01:25
Привет All!
После подключения либ openssl при компиляции ошибки:
Код

[ILINK32 Error] Error: Unresolved external '_SSL_library_init' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_SSLv23_client_method' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_SSL_CTX_new' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_SSL_new' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_BIO_new_socket' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_SSL_set_bio' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_SSL_connect' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_BIO_s_file' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_BIO_new' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_BIO_ctrl' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_SSL_write' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_SSL_read' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_SSL_CIPHER_get_name' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_SSL_CIPHER_get_bits' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_SSL_get_current_cipher' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_SSL_CIPHER_get_version' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_SSL_get_peer_certificate' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_X509_print' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_BIO_free' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_SSL_shutdown' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_SSL_free' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ
[ILINK32 Error] Error: Unresolved external '_SSL_CTX_free' referenced from C:\OPEN_SSL\DEBUG\MAIN.OBJ

IDE c++ builder 2007, версия openssl-0.9.8.
Прошу Вашей помощи.

Автор: Pavlovich 29.11.2015, 13:01
Это потому, что *.lib не той системы.
Сначала делаем impdef libssl32.def libssl32.dll,
потом implib libssl32.lib libssl32.def
Ошибок не будет.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Oshibka-openssl-id565a2a36ae2015b3788b4567#findElement_E7045_565accf3ae2015ac015ea30a_0

Автор: Alexey68 29.11.2015, 20:09
Цитата(Pavlovich @ 29.11.2015,  13:01)
Это потому, что *.lib не той системы.
Сначала делаем impdef libssl32.def libssl32.dll,
потом implib libssl32.lib libssl32.def 
Ошибок не будет.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Oshibka-openssl-id565a2a36ae2015b3788b4567#findElement_E7045_565accf3ae2015ac015ea30a_0

Благодарю, но не помогло...

Автор: Romikgy 30.11.2015, 10:38
я бы посоветовал пересобрать либы openssl из под билдера ....хотя сам просто перешел визуал студию ради  openssl ) насколько помнится очень геморно собирался под билдером openssl

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)