Неопределенная ссылка на SSL_library_init и SSL_load_error_strings - PullRequest
12 голосов
/ 08 апреля 2011

Я внедряю код OpenSSL и уже включил требуемые заголовочные файлы, но все равно получаю ошибки вроде *

неопределенная ссылка на SSL_library_init

Полагаю, это ошибка компоновки, а не ошибка компиляции.

Я внедряю его в Linux с помощью slickeditor.

Ответы [ 3 ]

14 голосов
/ 02 декабря 2013

Ссылка на libssl и libcrypto.Ваши LDFLAGS и LDLIBS будут выглядеть следующим образом.Порядок имеет значение для LDLIBS:

LDFLAGS = -L/usr/local/ssl/lib
LDLIBS = -lssl -lcrypto

Не беспокойтесь о добавлении «lib» перед именем библиотеки или суффикса «so» или «a».Компоновщик сделает это за вас.

Если вы строите из командной строки, вы должны использовать следующее.Опять же, порядок имеет значение.

gcc foo.c -o foo.exe -L/usr/local/ssl/lib -lssl -lcrypto

Если вы используете системный OpenSSL, вы можете опустить -L/usr/local/ssl/lib.

3 голосов
/ 12 июля 2018

Для меня это означало установить

 apt install libssl1.0-dev
0 голосов
/ 17 марта 2017

ldd libssl.so -> libcrypto.so.1.1 => не найдено

sudo ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1

libcrypto.so.1.1 => /lib64/libcrypto.so.1.1 (0x00007f17d46c7000)

...