猿问

使用 neo4j go 驱动程序编译 neo4j 代码时出现问题

我已经从源代码构建了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

谁能指出我正确的方向。


吃鸡游戏
浏览 118回答 1
1回答

慕勒3428872

这对我来说也是一个大问题的根源,但我最终解决了它。您可能需要自己编译它,以便它与您当前的操作系统和体系结构相关,或者您需要手动编辑动态链接库的路径,以便它是正确的,例如,如果您使用的是 macOS,则使用 nm。简而言之,您需要首先在您的工作环境中使用 libseabolt。可以肯定的是,正确部署东西是一件很痛苦的事,我必须到处进行黑客攻击,才能始终使用这个驱动程序通过 docker 部署东西。祝你好运 :)
随时随地看视频慕课网APP

相关分类

Go
我要回答