从共享库的依赖关系中删除版本号

时间:2019-09-24 14:53:24

标签: cmake

我有自己的项目- 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 :(得分:0)

我解决了我的问题!

下一个问题是

  1. 我从另一个文件夹复制了我的openssl库
  2. 源文件夹包含符号链接。
  3. 我只复制了没有库的符号链接。
  4. 没有库的符号链接被引用到系统openssl lib!

解决方案是从带有符号链接和库的自定义openssl文件夹中复制。