0

我正在使用这个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
)

我究竟做错了什么?

4

0 回答 0