Можно ли извлечь статическую ссылку из установленных пакетов? (libzmq, openssl и libsodium)

Мне интересно, можно ли извлечь статическую ссылку (т.е.libиinclude) из установленных пакетов.

Например:

В Ubuntu arm64: я установилopensslиzmqиспользуя следующую команду:

      sudo apt-get install -y libssl-dev libzmq3-dev

Который устанавливает пакеты, как показано ниже:

библиотеки:

      root@f345c86b94f0:/app# ls -la /usr/lib/aarch64-linux-gnu/libssl.*
-rw-r--r-- 1 root root 1264348 Feb  6 17:57 /usr/lib/aarch64-linux-gnu/libssl.a
lrwxrwxrwx 1 root root      11 Feb  6 17:57 /usr/lib/aarch64-linux-gnu/libssl.so -> libssl.so.3
-rw-r--r-- 1 root root  630720 Feb  6 17:57 /usr/lib/aarch64-linux-gnu/libssl.so.3


root@f345c86b94f0:/app# ls -la /usr/lib/aarch64-linux-gnu/libzmq.*
-rw-r--r-- 1 root root 2531016 Dec 16  2021 /usr/lib/aarch64-linux-gnu/libzmq.a
lrwxrwxrwx 1 root root      15 Dec 16  2021 /usr/lib/aarch64-linux-gnu/libzmq.so -> libzmq.so.5.2.4
lrwxrwxrwx 1 root root      15 Dec 16  2021 /usr/lib/aarch64-linux-gnu/libzmq.so.5 -> libzmq.so.5.2.4
-rw-r--r-- 1 root root  569160 Dec 16  2021 /usr/lib/aarch64-linux-gnu/libzmq.so.5.2.4

включать:

      root@f345c86b94f0:/app# ls -la /usr/include/zmq
zmq.h          zmq.hpp        zmq_addon.hpp  zmq_utils.h 


root@f345c86b94f0:/app# ls -la /usr/include/openssl/
total 2192
drwxr-xr-x 2 root root   4096 Feb 19 18:49 .
drwxr-xr-x 1 root root   4096 Feb 28 19:17 ..
-rw-r--r-- 1 root root   3752 Feb  6 17:57 aes.h
-rw-r--r-- 1 root root  60917 Feb  6 17:57 asn1.h
-rw-r--r-- 1 root root    398 Feb  6 17:57 asn1_mac.h
. . .

Могу ли я каким-либо образом экспортировать их, как показано ниже: (Просто для контекста я кросс-компилирую свой проект для arm64 linux на Linux-машине x86_64. Поэтому мне нужно, чтобы эти библиотеки были статически связаны. Простое копирование файлов не работает.)

      linux
└── arm64
    ├── libzmq
    │   ├── include
    │   │   ├── zmq.h
    │   │   └── zmq_utils.h
    │   └── lib
    │       └── libzmq.a
            └── libzmq.so
    └── openssl
        ├── include
        │   └── openssl
        └── lib
            ├── libcrypto.a
            └── libssl.a
            ├── libcrypto.so
            └── libssl.so

0 ответов

Другие вопросы по тегам