以下是详细步骤:
环境配置:
1. **下载并解压 FFTW 源代码**:
从 FFTW 官方网站下载最新版本的源代码,并将其解压到一个目录中,例如:`D:\WorkSpace\T_Project\AST_11\astc\fftw-3.3.5`。
2. **安装 Android NDK**:
确保 Android NDK 已安装,例如路径为 `D:\ProgramFiles\SDK\ndk\27.0.12077973`。
3. **配置环境变量**:
打开命令提示符或终端,并设置 NDK 路径和工具链路径:
set NDK=D:\ProgramFiles\SDK\ndk\27.0.12077973
set PATH=%NDK%\toolchains\llvm\prebuilt\windows-x86_64\bin;%PATH%
4. **将 Git for Windows 的 `usr\bin` 目录添加到 `PATH`**,目的是用GNU版本的sed:
在命令提示符中运行以下命令,将 Git for Windows 的 `usr\bin` 目录添加到 `PATH` 环境变量中:
set PATH=C:\Program Files\Git\usr\bin;%PATH%
5. **验证 GNU sed 是否可用**:
运行以下命令验证 GNU sed 是否在 `PATH` 中:
sed --version
如果显示 GNU sed 的版本信息,说明 GNU sed 已成功添加到 `PATH` 中。
configure
6. **进入 FFTW 源代码目录,并运行 [`configure`](configure ) 脚本**:
sh configure --build=x86_64-pc-windows --host=arm-linux-androideabi --enable-static --disable-shared CC=armv7a-linux-androideabi21-clang
7. **编译 FFTW**:
运行 `make` 命令编译 FFTW 静态库:
make
8. **安装 FFTW**:
将编译好的库安装到指定目录:
make install
9. **验证编译结果**:
检查生成的静态库文件是否存在于安装目录中,例如 `libfftw3.a`。
通过以上步骤,您可以直接使用 Android NDK 提供的工具链进行编译,而不需要创建独立工具链。如果在编译过程中遇到问题,请检查配置和环境变量设置是否正确。