如何编译 TDengine 的 Windows 客户端

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

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:github

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

安装以后,打开 cmd.exe,输入 cmake -version,能够看到以下信息:web

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 兼容工具命令提示并打开: shell

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

1C:\Users\slguan\Desktop\work\op\
复制代码

依次执行:数据库

1mkdir sln
2cd sln
3cmake .. -A x64
复制代码

以下图所示: windows

在文件夹 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"
复制代码

以下图所示: app

在文件夹 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咱们!

相关文章
相关标签/搜索