Update README.md

This commit is contained in:
Zhi Guan
2023-02-23 14:19:55 +08:00
parent f2c5e77255
commit f48e05164f

View File

@@ -16,7 +16,7 @@ GmSSL是由由北京大学自主开发的国产商用密码开源库实现了
## 下载 ## 下载
* GmSSL的主分支版本为 [GmSSL-3.1.0-RR1](https://github.com/guanzhi/GmSSL/archive/refs/heads/master.zip)主要增加跨平台特性特别是对Windows/Visual Studio的支持Windows、Android、iOS平台的开发者需要使用该版本。 * GmSSL的主分支版本为 [GmSSL-3.1.0](https://github.com/guanzhi/GmSSL/releases/tag/v3.1.0)主要增加跨平台特性特别是对Windows/Visual Studio的支持Windows、Android、iOS平台的开发者需要使用该版本。
## 编译与安装 ## 编译与安装
@@ -31,6 +31,8 @@ make test
sudo make install sudo make install
``` ```
`make install`完成后GmSSL会在默认安装目录中安装`gmssl`命令行工具,在头文件目录中创建`gmssl`目录,并且在库目录中安装`libgmssl.a``libgmssl.so`等库文件。
### Visual Studio环境编译 ### Visual Studio环境编译
在Visual Studio命令提示符下执行 在Visual Studio命令提示符下执行
@@ -42,48 +44,6 @@ cmake .. -G "NMake Makefiles"
nmake nmake
``` ```
### iOS编译
下载 https://github.com/leetal/ios-cmake ,将`ios.toolchain.cmake`文件复制到`build`目录。
```bash
mkdir build; cd build
cmake .. -G Xcode -DCMAKE_TOOLCHAIN_FILE=../ios.toolchain.cmake -DPLATFORM=OS64
cmake --build . --config Release
```
如果出现“error: Signing for "gmssl" requires a development team.”错误可以用Xcode打开工程文件在Signing配置中设置Development Team。
### Android编译
下载Android NDK执行
```bash
mkdir build; cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=$NDK/build/cmake/android.toolchain.cmake -DANDROID_ABI=arm64-v8a -DANDROID_PLATFORM=android-23
make
```
### Linux软件包构建
依赖于cmake工具包中的cpack工具目前仅支持构建
* .deb
* .rpm
* .sh安装脚本
```bash
mkdir build; cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
# 构建deb软件包
cpack -G DEB
# 构建rpm软件包
cpack -G RPM
# 构建.sh安装脚本
make package
```
构建的软件包在`build`目录下。
## 主要功能 ## 主要功能
### 密码算法 ### 密码算法
@@ -120,7 +80,7 @@ GmSSL支持Nginx的适配并提供了Docker实现具体参见[Nginx-with-G
- [X] Add Windows Cygwin support - [X] Add Windows Cygwin support
- [X] Add iOS support - [X] Add iOS support
- [X] Add Android support - [X] Add Android support
- [ ] **Version 3.1.0 release** - [x] **Version 3.1.0 release**
- [ ] Add GCC specific optimization - [ ] Add GCC specific optimization
- [ ] Add X86_64 assembly implementation - [ ] Add X86_64 assembly implementation
- [ ] Add GPU implementation - [ ] Add GPU implementation