在其他计算机上加载共享库(libcrypto)时出现Golang cgo错误

时间:2018-07-14 16:04:50

标签: go compilation openssl 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

如何在未安装libssl-dev的PC上也可以使用它?

0 个答案:

没有答案