TDengine GO windows驱动的编译和使用

注:以下描述都是在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 刷新软件包数据。

如果有秘钥未知的问题,请参考如下博文:https://blog.csdn.net/xfijun/article/details/107810097?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-5-107810097.nonecase&utm_term=pacman%20%E6%97%A0%E6%95%88%E6%88%96%E5%B7%B2%E6%8D%9F%E5%9D%8F%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93

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 放到执行程序的同级目录即可。