LINUX.ORG.RU

cmake выбрать версию библиотеки

 , ,


0

1

Можно ли сказать cmake: используй конкретную версию библиотеки? Как?

Требую просто искать библиотеку

find_package(OpenSSL REQUIRED)
include_directories(${OPENSSL_INCLUDE_DIR})
#...
target_link_libraries(${PROJECT_NAME} ${OPENSSL_LIBRARIES})

Возникает проблема с линковкой другой библиотеки, использующей OpenSSL

undefined reference to symbol 'OPENSSL_sk_num@@OPENSSL_1_1_0'

В системе библиотек OpenSSL много, но удалять не хочу, т.к. они все становились с каким-то полезным софтом:

 ldconfig -p | grep ssl
	libssl3.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libssl3.so
	libssl.so.1.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libssl.so.1.1
	libssl.so.1.0.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0
	libssl.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libssl.so
	libevent_openssl-2.1.so.6 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libevent_openssl-2.1.so.6