git bash中使用ndk-build

    技术2022-07-12  75

    在Windows中配置ndk-build 1、下载ndk包 2、解压下载的ndk包 2、配置环境变量,配置如下

    新建NDK_ROOT变量,注意:如果要在git bash中使用,一定要定义变量名为NDK_ROOT 在Path变量中添加如下 添加完成之后,打开cmd,输入ndk-build,显示如下即为配置成功 git bash配置ndk-build 直接在git base中输入ndk-build,会出现"bash: ndk-build: command not found"。 1、从链接下载ndk-build.exe 2、将下载的ndk-build.exe放到Git安装目录(C:\Program Files\Git)的mingw64\bin中 这个ndk-build.exe起到一个转接功能,当在git bash中调用ndk-build时,调用的其实是ndk-build.exe,ndk-build.exe再去调用ndk工具目录中的ndk-build.cmd。ndk-build.exe的源码如下

    #include "stdafx.h" #include <stdio.h> #include <direct.h> #include <io.h> #include <windows.h> #include <string.h> #define MAX_ARGV_LEN 4096 #define NDK_BUILD "ndk-build.cmd" int main(int argc, char* argv[]) { printf("argc: %d\n", argc); char cmd_buffer[MAX_ARGV_LEN] = { 0 }; char *ndk_root = getenv("NDK_ROOT"); printf("ndk_root: %s\n", ndk_root); sprintf(cmd_buffer, "%s\\%s", ndk_root, NDK_BUILD); strcat(cmd_buffer, " "); int i; for (i = 1; i < argc; i++) { printf("argv[%d]: %s\n", i, argv[i]); strcat(cmd_buffer, argv[i]); strcat(cmd_buffer, " "); } printf("cmd: %s\n", cmd_buffer); system(cmd_buffer); return 0; }
    Processed: 0.014, SQL: 9