我写了一个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
如何在未安装libssl-dev
的PC上也可以使用它?