Ошибка сегментации при использовании статической библиотеки

#cmake #openssl #librabbitmq

Вопрос:

Я использую эту библиотеку rabbitmq. Когда я связываюсь с общей библиотекой, которую создает его система сборки, все работает нормально. Но если я использую статическую библиотеку, которую создает та же система сборки, я получаю ошибку сегментации в одном из вызовов OpenSSL, которые использует упомянутая библиотека:

 SSL_set_tlsext_host_name(self->ssl, host);
 

Это часть моей CMakeLists.txt файл:

 set(ENABLE_SSL_SUPPORT ON)
set(BUILD_STATIC_LIBS ON)
add_definitions(-DAMQP_STATIC)

message(STATUS "Fetching rabbitmq-c")

FetchContent_Declare(rabbitmqc
  GIT_REPOSITORY https://github.com/alanxz/rabbitmq-c.git
  GIT_TAG v0.11.0
)
message(STATUS "Making rabbitmqc available")
FetchContent_MakeAvailable(rabbitmqc)

target_link_libraries(${PROJECT_NAME} PUBLIC
    rabbitmq-static
)
 

Что я делаю не так?