Удалить номер версии из общих зависимостей lib - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть собственный проект - security_storage - с собственным пакетом OpenSSL.

Следующие библиотеки openssl:

  1. libcrypto.so
  2. libssl.so

Я строю свой проект с CMake .У проекта есть несколько зависимостей, включая библиотеки openssl:

target_link_libraries(${LIBRARY_NAME} PUBLIC
my_static_lib
...
crypto
ssl
)

После компиляции мой бинарный файл имеет следующие зависимости:

ldd ./bin/security_storage 
libssl.so.1.1 => not found
libcrypto.so.1.1 => not found

Но нет общих библиотек с версией, потому что мои библиотеки OpenSSL не 'не иметь номер версии.Как удалить номер версии из бинарных зависимостей?

1 Ответ

0 голосов
/ 25 сентября 2019

Я решил свою проблему!

Проблема заключалась в следующем:

  1. Я копирую свою библиотеку openssl из другой папки
  2. Исходная папка содержит символические ссылки.
  3. Я скопировал только символические ссылки без библиотеки.
  4. Символьные ссылки без библиотеки относятся к системе openssl lib!

Решение - скопировать из пользовательской папки openssl символические ссылки и библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...