如何编译 TDengine 的 Windows 客户端

944 阅读3分钟

编译 TDengine 之前,需要确保已安装 64 位 Windows 系列操作系统和 Visual Studio 2013 以上版本,本文的系统环境如下:

1Microsoft Visual Studio Ultimate 2013 版本 12.0.30501.0 REL
2Microsoft .NET Framework 版本 4.7.03056
3Windows 10 64-bit Professional

安装CMake

到 CMake 官网下载 CMake的windows 安装包,本文使用版本为 cmake-3.15.0-win64-x64.msi:

1https://github.com/Kitware/CMake/releases/download/v3.15.0/cmake-3.15.0-win64-x64.msi

安装之后,打开 cmd.exe,输入 cmake -version,可以看到如下信息:

1C:\Users\slguan>cmake -version
2cmake version 3.15.0
3CMake suite maintained and supported by Kitware (kitware.com/cmake).

生成VisualStudio的解决方案

从开始菜单中找到 Visual Studio 2013 的菜单项,选择 VS2013 x64 兼容工具命令提示并打开:

在命令行工具中,切换到 TDengine 的源代码目录,作者的源代码存放在如下目录:

1C:\Users\slguan\Desktop\work\op\

依次执行:

1mkdir sln
2cd sln
3cmake .. -A x64

如下图所示:

在文件夹 sln 中,能够看到包括 TDengine.sln 在内的文件,如下图:
打 开TDengine.sln 即可通过 VisualStudio 开始编译。

生成VisualStudio的NMake文件

从开始菜单中找到 Visual Studio 2013 的菜单项,选择 VS2013 x64 兼容工具命令提示并打开

在命令行工具中,切换到TDengine的源代码目录,作者的源代码存放在如下目录:

1C:\Users\slguan\Desktop\work\op\

依次执行:

1mkdir nmake
2cd nmake
3cmake .. -G "NMake Makefiles"

如下图所示:

在文件夹 nmake 中,能够看到生成的 Makefile 文件,如下图:
输入如下命令就开始编译:

1nmake install

编译结束后,控制台的输出内容如下图所示:
TDengine 的客户端会被 CMake 安装在 C:/TDengine 目录下:

使用TDengine的Windows的客户端

在 cmd.exe 中,切换到 C:\TDengine 目录,执行 taos.exe 连接数据库,例如:

1cd C:\TDengine
2taos -h 192.168.100.128

连接成功后,输出如下信息:

1Welcome to the TDengine shell, server version:1.6.1.0  client version:1.6.1.0
2Copyright (c) 2017 by TAOS Data, Inc. All rights reserved.
3taos>

如需在 windows 下使用 C#、Java、Python 等语言,将 C:\TDengine\driver\taos.dll 拷贝到 C:\windows\system32 目录下即可。所有 TDengine 的连接器,均需依赖 taos.dll。

使用 C# 语言连接 TDengine

C# 语言的例子在 C:\TDengine\examples\C# 目录,在 cmd.exe 中切换到此目录,执行如下代码进行编译:

1cd C:\TDengine\examples\C#
2csc /optimize *.cs

编译完成后,执行 TDengineTest.exe,该程序会创建名为 db 的数据库,并向 10 张表中合计写入 10 万条记录

关于 TDengine

TDengine是涛思数据拥有自主知识产权的高性能、可伸缩、高可靠、零管理的物联网大数据平台软件,可以将数据库、缓存、消息队列、流式计算等功能完全融合在一起。由于针对物联网大数据特点做了各种优化,TDengine的数据插入、查询的性能比通用的大数据平台好10倍以上,存储空间也大为节省,采用SQL接口,与第三方软件能无缝集成,大幅简化了物联网平台的系统架构,大幅减少了研发和运维的复杂度与成本。TDengine可广泛运用于物联网、车联网、工业大数据等领域。2019年7月12日,TDengine开源,在GitHub全球趋势排行榜上连续几天排名第一。

目前在GitHub上,TDengine的Star数已超10,000,GitHub地址:github.com/taosdata/TD… ,欢迎来GitHub上Star我们!