В рамках проекта, над которым я работал, я пытаюсь добавить пользовательский KEM в OpenSSL, он простой (просто генерирует случайные числа). Я выяснил, что некоторые функции, которые мне нужно добавить, - это одна для дублирования структуры пары ключей, а другая - для загрузки строк ошибок (которые, как указано в документации, автоматически генерируются при запуске make errors), все из которых я сделали. Тем не менее, когда я пытаюсь его скомпилировать, я получаю следующую (связывающую) ошибку:
./libssl.a(libssl-lib-ssl_cert.o): In function `ssl_cert_dup':
ssl_cert.c: undefined reference to 'KEM_PAIR_dup'
./libcrypto.a(libcrypto-lib-err_all.o): In function `err_load_crypto_strings_int':
err_all.c:(.text+0x178): undefined reference to `ERR_load_ROUND5_strings'
Все необходимые заголовки правильно добавлены и расположены там, где это необходимо. Я настраиваю процесс сборки для создания библиотеки stati c, так как процесс связывания с общей библиотекой не даст много информации об ошибке. Я собираю его на машине с Ubuntu 18.04. Заранее спасибо.