Golang DB2 错误

Golang DB2 error

我正在尝试使用 https://bitbucket.org/phiggins/db2cli 使用 golang 连接到 db2。在尝试按照说明进行操作时,我 运行 遇到了这个错误

vendor/bitbucket.org/phiggins/db2cli/api/api_unix.go:12:11: fatal 
error: 'sqlcli1.h' file not found
#include <sqlcli1.h>
      ^~~~~~~~~~~
1 error generated.

这是我尝试使用的脚本

#!/bin/bash
DB2HOME=$HOME/sqllib
export CGO_LDFLAGS=-L$DB2HOME/lib
export CGO_CFLAGS=-I$DB2HOME/include

go install .

有人可以指出我需要做什么才能使用 db2cli 吗?我正在 运行在 macbook 上运行这段代码。

要使用 phiggins db2cli 构建 golang,您的工作站或服务器需要在本地安装 Db2 产品(例如合适的客户端或服务器包),专门用于交付用于 Db2 开发的 INCLUDE 文件和库文件.

Db2-client 软件有不同的包用于不同的目的,Db2-client 还附带一个 Db2-LUW 服务器。出于开发目的(即编译和 link 可执行程序),您需要 "IBM Data Server Driver package".

IBM 在此 link 描述了不同的 Db2 客户端类型。

如果您的远程 Db2-server 运行s 在 Linux/Unix/Windows 上,您也可以尝试在该主机名上构建 golang-db2cli 并将 build-targets 复制到您的工作站,提供服务器和工作站 运行 相同的发行版和位数和版本,并且 Db2 version/fixpack 与客户端的相同。

否则,您可以从 IBM 的 Fix Central 网站(需要注册)或从 IBM 的 Passport Advantage 网站下载并安装相关的包,以供已注册的授权客户使用。当前 link.

提供了 Db2 客户端下载 link