ubuntu x86环境下编译TDengine 2.0.5.0

ubuntu x86环境下编译TDengine 2.0.5.0

前记

考虑要在公司网关产品中引入历史存储、数据聚合功能,自己写有点麻烦且稳定周期不可控,所以打算试用下陶大神的TDengine。

搭建环境

操作系统:Ubuntu 12.04
CMAKE版本:3.15.4
GCC版本:5.4.1
TDengine源码版本:2.0.5.0 下载地址

操作步骤

1、呼出命令行工具,在工具中输入如下指令:
2、sudo apt-get install -y cmake build-essential
3、sudo apt-get install openjdk-8-jdk
4、sudo apt-get install maven
5、解压TDengine源码包到指定路径,我自己用的是/third,故源码最终路径为/third/TDengine-ver-2.0.5.0
6、cd /third/TDengine-ver-2.0.5.0
7、mkdir debug && cd debug
8、cmake ..

在不指定-DCPUTYPE参数的情况下,默认x86,也可以写成 cmake -DCPUTYPE=x86 …

9、cmake --build .
当执行该语句之后,出现如下报错
在这里插入图片描述
该问题需要修改/third/TDengine-ver-2.0.5.0/cmake/define.inc

在这里插入图片描述
改为
在这里插入图片描述

去掉 -Werror
把 -munaligned-access改成 -unaligned-access
增加 -msse4.2

再次执行cmake --build .后,又出现新的错误
在这里插入图片描述
该问题需要修改/third/TDengine-ver-2.0.5.0/src/os/src/detail/osSysinfo.c
在这里插入图片描述

增加 #include <linux/sysctl.h>

重复执行cmake --build .后,仍存在错误
在这里插入图片描述
看着应该是java环境存在问题,直接修改/third/TDengine-ver-2.0.5.0/src/CMakeLists.txt
在这里插入图片描述

注释ADD_SUBDIRECTORY(connector/jdbc)

再次执行cmake --build .后通过,得到对应的程序文件(taos、taosd等)及lib文件(libtaos.so.2.0.5.0、libtaos_static.a等)
在这里插入图片描述
10、执行make install,完成安装
11、执行taosd , 启动TDengine数据库
在这里插入图片描述

后记

虽然Github上有开源项目,但是因为用户还不是很多的缘故,遇到很多问题找不到直接解决的办法,issue答疑区又很不给力,需要自己慢慢摸索调整,也花了不少的时间和精力,借着机会总结下,希望未来有需要的朋友可以借鉴。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值