bee2
bee2 copied to clipboard
Совместимость с glibc < 2.34
При компиляции в Linux с помощью GCC при использовании многопоточности нужно указывать опцию -lpthread. Начиная с glibc версии 2.34 и выше функции управленя потоками стали частью стандартной библиотеки, поэтому указанная опция не требуется, как и на MacOS. Для совместимости со старыми дистрибутивами нужно добавить подключение pthread в библиотеки bee2/bee2_static в конструкции:
if(UNIX AND NOT APPLE)
target_link_libraries(bee2_static ${CMAKE_DL_LIBS} pthread)
else()
target_link_libraries(bee2_static)
endif()
Указанная выше опция требуется для поддержки сборки bee2 во всех старых дистрибутивах Linux вплоть до Ubuntu 20.04, а также производных от них. В это множество входят все системы Linux, в которых используется в качестве основной OpenSSL версии 1.1.1.