如何編譯 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咱們!

相關文章
相關標籤/搜索