Ошибка 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 установлены?

0 ответов

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