构建
本页将介绍如何从 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
目录。
构建
在 vector_helper
目录下执行预置的 Makefile 文件以自动构建 Vector Helper 共享库和静态库。
当以上 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_64
或 Microsoft Windows 7 或更高版本 x86_64
预构建的二进制库。
若您在客户端项目中使用 Vector Helper,通常您的软件是基于 x86
或 x86_64
的架构的,因此您可以根据目标体系结构选择为 Microsoft Windows 7 或更高版本 x86
或 Microsoft 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