【问题标题】:Issue with compiling neo4j code with neo4j go driver使用 neo4j go 驱动程序编译 neo4j 代码的问题
【发布时间】:2019-06-24 00:43:03
【问题描述】:

我正在尝试使用 golang neo4j 驱动程序运行 (https://neo4j.com/developer/go/) 提供的示例代码,但遇到了编译问题。

我已经从源代码构建了 seabolt 1.7.4。 准备好以下变量 PKG_CONFIG_PATH 指向 seabolt-1.7.4/build/dist/share/pkgconfig OPENSSL_ROOT_DIR=/usr/local/opt/openssl DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/seabolt-1.7.4/build/dist/lib

当我尝试使用命令构建代码时 env GOOS=linux go build -ldflags="-s -w" --tags seabolt_static -o bin/user users/user.go

我收到以下错误

github.com/neo4j-drivers/gobolt ../pkg/mod/github.com/neo4j-drivers/gobolt@v1.7.4/connector_worker.go:30:14:未定义:配置 ../pkg/mod/github.com/neo4j-drivers/gobolt@v1.7.4/connector_worker.go:31:15:未定义:seaboltConnector

谁能指出我正确的方向。

【问题讨论】:

    标签: go neo4j


    【解决方案1】:

    这对我来说也是一个大问题的根源,但我最终解决了它。

    问题是您从他们的repo 下载的库很可能与您未安装的 openssl 版本相关联。因此,您可能需要自己编译它以使其与您当前的操作系统和架构相关,或者您需要手动编辑动态链接库的路径以使其正确,例如如果您在 macOS 上使用 nm。

    简单地说,您需要首先在您的工作环境中启用 libseabolt。

    可以肯定地认为正确部署东西是一件很痛苦的事情,我不得不到处做一些黑客攻击,以便能够始终使用这个驱动程序通过 docker 部署东西。

    祝你好运:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-07
      • 1970-01-01
      • 2020-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多