与Neo4J Go驱动程序一起编译Neo4J代码的问题



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

我已经从源构建了Seabolt 1.7.4。有以下变量pkg_config_path指向seabolt-1.7.4/build/dist/share/pkgconfigopenssl_root_dir =/usr/local/opt/openssldyld_library_path = $ dyld_library_path:/seabolt-1.7.4/build/dist/lib

当我尝试用命令构建代码时env goos = linux go build -ldflags =" - s -W" - 标签seabolt_static -o bin/user user/user.go

我得到以下错误

github.com/neo4j-drivers/gobolt../pkg/mod/github.com/neo4j-drivers/gobolt@v1.7.4/connector_worker.go:30:14:undefined:config../pkg/mod/github.com/neo4j-drivers/gobolt@v1.7.4/connector_worker.go:31:15:undefined:seaboltConnector

任何人都可以指向正确的方向。

这对我来说也是一个大问题的根源,但我最终将其整理出来。

问题是,您从其仓库中下载的LIB很可能链接到您未安装的OpenSSL版本。因此,您可能需要自己进行编译,以使其与当前的操作系统和体系结构相关,或者您需要手动编辑动态链接的库的路径,以使其正确,例如,如果您在MacOS上,则使用NM。p>简而言之,您需要先在工作环境上提供libseabolt。

可以肯定地假设这是屁股适当部署东西的痛苦,我必须在这里和那里进行黑客攻击,以便能够使用此驱动程序始终与Docker一起部署东西。

祝你好运:(

最新更新