下面以MinGW安装路径为C:\Local\MinGW64为例说明安装过程:

1、解压x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z到C:\Local\MinGW64

2、拷贝bin\mingw32-make.exe到bin\make.exe

3、解压cmake-3.19.0-win64-x64.zip,拷贝bin目录下的所有exe文件到C:\Local\MinGW64\bin目录下。

4、解压ninja-win.zip,拷贝解压出的ninja.exe到C:\Local\MinGW64\bin目录下。

5、新建MinGW.bat批处理文件,写入下面内容并放在C:\Local\MinGW64目录下执行:

@echo off
if not exist "%~dp0bin\gcc.exe" goto retfail1
title "MinGW"
if "%X_DISTRO%" == "MinGW" goto :eof
set X_DISTRO=MinGW
set PATH=%~dp0bin;%PATH%
set X_MEOW=%~dp0include
set C_INCLUDE_PATH=%X_MEOW%;%C_INCLUDE_PATH%
set CPLUS_INCLUDE_PATH=%X_MEOW%;%CPLUS_INCLUDE_PATH%
set X_MEOW=
goto :eof

:retfail1
set X_ERR1=ERROR: You must run %~nx0 from the root of the distro.
set X_ERR2= Don't copy or move this batch file.
set X_ERR3= However. it's okay to create a shortcut to this batch file.
cmd /t:4f /k "echo %X_ERR1% && echo %X_ERR2% && echo %X_ERR3% && title ERROR"
goto :eof

6、在C:\Local\MinGW64下创建software目录,将googletest-release-1.10.0.zip和huawei_secure_c.zip解压放在该目录下。

7、进入C:\Local\MinGW64\software\googletest-release-1.10.0,创建build目录并进入,依次执行下面的指令进行编译安装googletest:

C:\Local\MinGW64\software\googletest-release-1.10.0>mkdir build
C:\Local\MinGW64\software\googletest-release-1.10.0>cd build
C:\Local\MinGW64\software\googletest-release-1.10.0\build>cmake -DCMAKE_INSTALL_PREFIX="C:\Local\MinGW64" -G "MinGW Makefiles" ..
C:\Local\MinGW64\software\googletest-release-1.10.0\build>make
C:\Local\MinGW64\software\googletest-release-1.10.0\build>make install

8、进入C:\Local\MinGW64\software\huawei_secure_c\src目录下,执行下面指令编译huawei_secure_c:

C:\Local\MinGW64\software\huawei_secure_c\src>set CC=gcc
C:\Local\MinGW64\software\huawei_secure_c\src>make lib
C:\Local\MinGW64\software\huawei_secure_c\src>

由于没有安装命令,需要将C:\Local\MinGW64\software\huawei_secure_c目录下的include和src目录拷贝到C:\Local\MinGW64目录下。

9、删除software目录,整个安装步骤完成。

最新文章

  1. jQuery jsonp无法捕获404、500状态错误
  2. load css use javascript
  3. TestPointer
  4. number-of-boomerangs
  5. 数据库分库分表(sharding)系列(五) 一种支持自由规划无须数据迁移和修改路由代码的Sharding扩容方案
  6. C# DataTable几个常用的查询表达式【转】
  7. socket计划——一个简单的例子
  8. Vuejs技术栈从CLI到打包上线实战全解析
  9. Java201521123071《Java程序设计》第八周学习总结
  10. 201521123070 《JAVA程序设计》第4周学习总结
  11. JavaScript中的ASCII碼轉換成字符的兩種方法
  12. Leetcode 35——Search Insert Position
  13. Nginx(二)
  14. Asp.Net MVC3 简单入门详解过滤器Filter(转载)
  15. python协程的简单了解
  16. ionic2.2.1 配置环境变量及创建新项目
  17. C语言中使用的地址是真实的物理地址吗?
  18. sql server 创建内联表值函数
  19. python多线程编程5: 条件变量同步-乾颐堂
  20. 如何设计Spring读取某种文件的逻辑顺序

热门文章

  1. Task记录2.ContinueWith 延续任务,等待上一个任务执行完毕
  2. Debian11换源
  3. Google Guice 用户指南 - Ⅰ:概览
  4. kali linux破解wifi密码-超详细过程
  5. Spring注解补充(一)
  6. Mogeaver 连接数据库
  7. layui父页面获取子页面的窗口对象
  8. K8S资源控制器
  9. 配置hive
  10. springboot mybatisPlus集成shiro实现权限控制