Можно ли извлечь статическую ссылку из установленных пакетов? (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