构建SDK示例
安装软件包包含数十个展示各个功能的C 语言 API示例。提供了用于构建和运行这些示例的所有必要源代码、工具和脚本。
Unix - Linux 构建过程
Unix-Linux软件包安装根目录以及每个示示例目录中都提供了一个makefile。构建所有示例,只需运行 make 工具。对于 x64 软件包,有必要指明您是使用 64 位还是 32 位系统库进行构建。这可以通过在 make 命令行中指定 x64=on 或 x64=off 来完成。
make x64=on对于源代码软件包,如果有必要重新构建 SmartEDB库,请查看各平台构建说明。
Windows 构建过程
根据您的软件包的组件,提供了以下解决方案文件:
| 所有安装包 | |
|---|---|
| samples-core.sln | C 和 C++ 示例应用程序的解决方案文件。 |
| samples.dotnet.sln | .NET Framework(C#)示例应用程序的解决方案文件。 |
| 含SQL组件 | |
| samples-sql.sln | 嵌入式 SQL 示例应用程序的解决方案文件。 |
| 含集群组件 | |
| samples-cluster.sln | C 和 C++ 集群示例应用程序的解决方案文件。 |
| 含高可用性组件 | |
| samples-ha.sln | C 和 C++ 高可用性示例应用程序的解决方案文件。 |
| 含事务日志组件 | |
| samples-log.sln | C 和 C++ 事务日志示例应用程序的解决方案文件。 |
另外,提供了一个 make.bat 命令文件,可以在控制台窗口中运行。
Integrity OS 构建过程
用于 Integrity 的 SmartEDB软件包为 Linux 和 Windows 操作系统提供了主机端实用程序。这些软件包包括所有 SDK 示例的预生成模式文件。要重新生成 SDK 示例的实现文件,请使用**/samples/compile-schema.sh** 文件。
VxWorks 构建过程
用于 VxWorks 的 SmartEDB软件包为 Linux 和 Windows 操作系统提供了主机端实用程序。要构建和运行 VxWorks 示例,请在此查看。
运行SDK示例
SDK 目录 samples/native/common 包含了许多 C API 头文件和源文件,它们实现了特定平台的特性以及大多数 SDK 示例所使用的辅助函数。这些辅助函数执行大多数示例中常见的操作,将其分离出来是为了使示例代码最少化,以便每个示例能够以最少的与该特性无关的重复代码来展示特定的特性或功能。将所有 SmartEDB 支持的平台所需的大量依赖于操作系统的代码放在这里也是很有帮助的。
请使用下表中的链接查看每组中各个示例的运行说明。
| 所有安装包 | |
|---|---|
| \native\common | C 和 C++ 通用辅助函数的示例 |
| \native\core | C 和 C++ 示例应用程序 |
| \native\tl | C 和 C++ 事务日志记录示例应用程序 |
| \native\sequences | 使用序列(时间序列)数据的 C 和 C++ 示例应用程序 |
| 仅Windows组件 | |
| \csharp | .NET Framework(C#)示例应用程序 |
| 含SQL组件 | |
| \native\common | 多个 C 和 C++ 嵌入式 SQL 示例应用程序共用的辅助函数 |
| \native\sql | 嵌入式 SQL 示例应用程序 |
| \xsql | 示例 xSQL 脚本和配置文件 |
| 含高可用性组件 | |
| \native\ha | C 和 C++ 高可用性示例应用程序 |
| \native\cluster | C 和 C++ 集群示例应用程序 |
