Ошибка golang cgo при загрузке разделяемой библиотеки (libcrypto) на другие компьютеры
Я написал пакет go, который является просто оболочкой для программы на C, которая требует openssl
работать.
Моя настройка CGO выглядит следующим образом:
// #cgo CFLAGS: -Imy/library/include -Imy/library/src -I/usr/local/opt/openssl/include
// #cgo LDFLAGS: -L/usr/include/openssl -Lmy/library/src -lcrypto
// #include <my_library.c>
// #include <stdlib.h>
import "C"
Я могу скомпилировать и запустить его как на своем Mac, так и в созданном мною контейнере Docker, но когда я пытаюсь запустить (он уже скомпилирован) на другом компьютере, я получаю ошибку:
error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
How can I make it work also on PCs without libssl-dev
установлены?