编译环境:
系统:windows 11
cmake版本:3.22.1-g37088a8-dirty(Android SDK中下载)
gcc版本:13.1.0(使用msys2安装)
ndk版本:25.1.8937393 (Android SDK中下载)
项目目录:D:\Projct\c
步骤:
-
安装MSYS2
-
打开MSYS2 MINGW64
-
使用以下命令安装gcc
-
pacman -S mingw-w64-x86_64-gcc
其中x86_64替换为你自己的cpu架构
-
pacman -S mingw-w64-x86_64-clang
同样的x86_64替换为你自己的cpu架构
-
安装我弄成之后使用
gcc --version
查看是否安装完成
-
-
先cd到项目目录
cd /d/Project/c
-
使用git拉取项目
git clone https://github.com/guanzhi/GmSSL.git
-
进入项目
cd GmSSL
-
创建build文件夹
mkdir build
-
进入build文件夹
cd build
-
根据需要生成的Android_ABI进行cmake生成必要文件
cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=/d/Software/Android/Sdk/ndk/25.1.8937393/build/cmake/android.toolchain.cmake -DANDROID_ABI=arm64-v8a ..
使用-G "Unix Makefiles"是用来指定编译器,我一开始没有使用的情况下使用了Visual Studio的编译器从而之后无法make
-
开始构建项目
cmake --build .
-
构建完成之后在bin文件夹下面会生成3个so文件
到此GmSSL的构建工作就已经完成,接下去就是将so文件复制到项目的libs文件夹中然后在项目的cpp下额CMakeLists.txt中进行依赖就可以使用了。本篇文章如果有帮助到你,麻烦点个赞,谢谢!