暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

国创灵梭嵌入式数据库(IntarkDB)社区版openGauss-embedded源码编译安装指南

openGauss 2025-08-25
354
国创灵梭嵌入式数据库(IntarkDB)社区版 openGauss-embedded 2.0版本自发布以来,受到了小伙伴们的广泛关注,国创灵梭IntarkDB社区版支持源码编译安装和二进制安装,本文将为大家介绍源码编译安装指南







国创灵梭IntarkDB社区版仓库地址

https://gitcode.com/opengauss/openGauss-embedded


1源码下载

可通过https或ssh地址访问gitcode社区openGauss-embedded项目代码仓:

  • https地址:

https://gitcode.com/opengauss/openGauss-embedded.git
  • ssh地址:

git@gitcode.com:opengauss/openGauss-embedded.git


2. 编译指南

2.1 软件依赖要求
编译工具建议版本
GCC>= 7.3
CMake>= 3.15
2.2 Linux系统编译指南

1)编译方法:

在项目工程主目录openGauss-embedded下,直接运行如下命令进行编译,相关编译选项如下:

  • make release: 编译生成release版本 --- 默认

  • make debug: 编译生成debug版本

  • make debug_lite: 编译生成轻量化debug版本

  • make release_lite: 编译生成轻量化release版本

  • make clean: 清空数据文件

2)编译结果文件

在完成编译后,动态库生成在output/*/lib目录中,可执行程序生成在output/*/bin目录中,以release编译选项为例,编译生成文件存放的目录及部分文件如下表所示:

序号名称说明
1output/release/lib/libintarkdb.soIntarkDB内核动态链接库
2output/release/lib/libsecurec.a第三方依赖huawei_security
3output/release/lib/libz.so.1.7.15第三方依赖zlib
4output/release/lib/libz.a第三方依赖zlib
5output/release/bin/intarkdb_cliIntarkDB客户端
6output/release/bin/intarkdb_serverIntarkDB网络服务版本
7
output/release/bin/example_xx样例程序(xx表示多个)
2.3 Windows系统编译指南
IntarkDB支持使用微软的Visual Studio IDE进行源码工程的编译 。

步骤1)安装Visual Studio 2022

选择组件:使用C++的桌面开发

步骤2)项目代码下载与编译

启动VS2022软件,打开本地文件夹,选择下载好的openGauss-embedded目录。

打开CMake设置编辑器:

编辑CMakeSettings.json文件。

选择Release或者Debug版本:

修改CMake命令参数:

-DUT=OFF -DENABLE_GCOV=OFF -DENABLE_DCC_LITE=ON -DENABLE_MEMCHECK=OFF -DENABLE_EXPORT_API=ON -DSTATISTICS=OFF -DENABLE_BACKUP=OFF -DENABLE_LIBAIO=OFF -DSSL=OFF -DCRYPTO=OFF -DBUILD_TESTS=OFF -DOS_ARCH=””

等待CMake 生成完毕。

然后进行全部生成。

编译完成后,在openGauss-embedded下会生成一个output/文件夹。

把 output/release/lib
 的全路径添加系统环境变量 PATH 中:

步骤3)打开客户端与连接

进入到bin目录下双击intarkdb_cli.exe 命令行工具,即可新建并打开IntarkDB数据库。

2.4 鸿蒙系统ARM环境编译指南

当前数据库的交叉编译ARM仅针对鸿蒙系统

步骤1)配置交叉编译环境:

根据您的目标平台和 OpenHarmony 系统的要求,配置交叉编译环境。这包括编译环境的准备,并安装交叉编译工具链等。

步骤2)编译数据库(ARM)

确保交叉编译环境已经配置好,将鸿蒙交叉工具链和头文件准备好,并通过命令参数TOOLCHAIN_PATH、OHOS_SYSROOT_PATH传入到编译脚本中。

例如:编译arm32命令:

make release OS_ARCH=arm32 TOOLCHAIN_PATH="/opt/native/llvm" OHOS_SYSROOT_PATH="/opt/native/sysroot"

其中OS_ARCH为编译目标平台,TOOLCHAIN_PATH为编译工具链地址,OHOS_SYSROOT_PATH为头文件路径 编译aarch64命令:

make release OS_ARCH=aarch64 TOOLCHAIN_PATH="/opt/native/llvm" OHOS_SYSROOT_PATH="/opt/native/sysroot"



合作与支持


国创灵梭嵌入式数据库(IntarkDB)团队始终致力于为各行业提供高性能、高可靠的数据库解决方案。我们诚邀各领域合作伙伴共同探索数据库技术的创新应用,无论是产品试用、技术对接还是定制化需求,我们的专业团队都将为您提供全面支持。

如您希望:

√ 体验国创灵梭嵌入式数据库

√ 加入Embedded SIG交流群

√ 获取专属技术方案咨询

√ 探讨行业场景深度合作

√ 了解企业级服务支持

欢迎通过以下方式与我们取得联系:
邮箱:
konghaiyang@ncti-gba.cn(孔海洋)

电话:15387054850



文章转载自openGauss,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论