代码之家  ›  专栏  ›  技术社区  ›  gbalduzzi

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

  •  2
  • gbalduzzi  · 技术社区  · 7 年前

    我写了一个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 安装?

    0 回复  |  直到 7 年前
    推荐文章