注:以下描述都是在windows 10环境下验证通过。
在编译TDengine GO驱动之前,准备好如下的编译环境。
一、安装工具
安装msys2
1、下载和安装链接(https://mirror.tuna.tsinghua.edu.cn/help/msys2/),选择一个x86_64的稳定版本完成安装(假如安装目录为c:\msys64);
2、在c:\msys64\msys2_shell.cmd上点右键打开,然后在窗口上点右键, 选择 Options ,更改字符集:Locale选择zh_CN, Character set选择GBK。点击Apply后,save。
3、修改 pacman 配置
编辑 c:\msys64\etc\pacman.d\mirrorlist.mingw32,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686
编辑 c:\msys64\etc\pacman.d\mirrorlist.mingw64,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
编辑 c:\msys64\etc\pacman.d\mirrorlist.msys,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
然后执行 pacman -Sy
刷新软件包数据。
4、安装gcc和make
pacman -S mingw-w64-x86_64-gcc
pacman -S make
5、配置环境变量
将C:\msys64\mingw64\bin C:\msys64\usr\bin 按以上顺序添加到系统变量 path中。
安装cmake
cmake.org/download/ 安装最新版本即可。
下载TDengine
https://github.com/taosdata/TDengine
二、编译
1、打开PowerShell,进入TDengine工程目录。
2、建立一个编译目录,并进入:
D:\TDengine> mkdir debug
D:\TDengine> cd debug
3、编译
D:\TDengine\debug> cmake .. -G "Unix Makefiles" -DDLLTYPE=go
D:\TDengine\debug> make
完成后,在debug\build\lib下会生成有libtaos.dll、libtaos.dll.a。
三、使用示例
1、在TDengine提供的go 驱动代码里的taosSqlCgo.go 和 result.go中包含库文件路径修改到实际存放的路径。如下示例所示:
#cgo CFLAGS : -IC:/TDengine/include
#cgo LDFLAGS: -LC:/TDengine/driver/ -ltaos
2、在运行的时候,将库文件 libtaos.dll、libtaos.dll.a 放到执行程序的同级目录即可。