构建

本页将介绍如何从 Source 构建二进制库文件或得到预构建的 Release 二进制库文件

从 Source 构建

除非必要,否则建议您尝试使用经过优化与测试的预构建二进制共享库文件或将源文件加入您的项目并参与构建,这可能会有利于Vector Helper 的稳定性与性能,但不是绝对的。

以下将介绍使用 Linux 或 Windows 从 Source 构建 Vector Helper 二进制库文件。

以下过程使用 Debian 9.5 GNU/Linux x86_64 演示

检查清单

在构建 Vector Helper 二进制库文件之前,首先检查兼容性与依赖项清单。

  • 已安装 GNU Compiler Collection(GCC)4.8 或更高版本

  • 已安装 glibc 2.12 或更高版本

  • 已安装 GNU Make 3.8.2 或更高版本

  • 已安装 git

从 Github 拉取

从 github 上拉取并克隆 SmallSO/Vector 仓库到 vector_helper 目录。

Shell
$ git clone https://github.com/SmallSO/Vector vector_helper
$ cd vector_helper

构建

vector_helper 目录下执行预置的 Makefile 文件以自动构建 Vector Helper 共享库和静态库。

Shell
$ make
$ cd bin
$ ls | grep lib

当以上 Shell 命令执行成功后,ls 命令通常应列出如下文件:

  • libvector.a

  • libvector.so

其中,libvector.a 为 Vector Helper 静态库;libvector.so 为 Vector Helper 共享库。

构建的二进制共享库库文件与静态库是基于您当前构建环境的体系结构的,因此您不能将其移动至与当前环境体系结构不同的环境中运行,应该在新的环境中重新构建或使用预构建二进制共享库或静态库文件。

到此,在 Linux 平台上的构建工作已完成。

使用预构建的 Release 库

我们已为您准备了在主流平台上可运行的预构建 Debug 和 Release 版本的二进制库文件,目前已为这些平台创建了预构建的二进制库文件,其中包括共享库和静态库:

  • GNU/Linux x86_64

  • GNU/Linux ARMHF

  • Microsoft Windows 7 或更高版本 x86

  • Microsoft Windows 7 或更高版本 x86_64

  • Microsoft Windows XP x86

  • Microsoft Windows XP SP3 x86_64

若您在后端项目中使用 Vector Helper,通常您的服务器系统平台是基于 x86_64 架构的,因此您可以根据系统种类选择为 GNU/Linux x86_64Microsoft Windows 7 或更高版本 x86_64 预构建的二进制库。

若您在客户端项目中使用 Vector Helper,通常您的软件是基于 x86x86_64 的架构的,因此您可以根据目标体系结构选择为 Microsoft Windows 7 或更高版本 x86Microsoft Windows 7 或更高版本 x86_64 预构建的二进制库。

若您在 IoT 设备中使用 Vector Helper,通常您的 IoT 系统平台是基于 ARMHF 架构的,因此您可以根据系统种类选择为 GNU/Linux ARMHF 预构建的二进制库或从 Source 重新构建适用于当前 IoT 系统平台的二进制库文件。

这些预构建的二进制库文件位于 bin/release 目录内,文件的命名规范如下:

  • Debug 版本的共享库和静态库,以 libvector_d 命名

  • Release 版本的共享库和静态库,以 libvector 命名

  • GNU/Linux 共享二进制库文件扩展名为 *.so

  • GNU/Linux 静态库文件扩展名为 *.a

  • Microsoft Windows 共享二进制库文件扩展名为 *.lib

  • Microsoft Windows 静态库文件扩展名为 *.lib

  • 兼容二进制库文件与静态库文件,会在文件名尾部追加“_[兼容平台]”

文件路径如下:

体系结构

目录路径

库类型

GNU/Linux x86_64

bin\release\x64

原生

GNU/Linux ARMHF

bin\release\arm

原生

Microsoft Windows 7 或更高版本 x86

bin\release\x86

原生

Microsoft Windows 7 或更高版本 x86_64

bin\release\x64

原生

Microsoft Windows XP x86

bin\release\x86\winxp

兼容

Microsoft Windows XP SP3 x86_64

bin\release\x64\winxp

兼容

从 Vector Helper 1.0.2 版本开始,将不再提供 Debug 版本的预构建二进制库文件。

Last updated