最近需要FFT来实现app的一项功能,于是用到了matlab。
一、编译成jar对应android
首先,要找到你matlab版本支持的编译器,我的是R2016,能支持的java编译器是jdk1.7,c++使用的是minGW4.9.2(Distributor: TDM-GCC)。
mingw下载地址
http://tdm-gcc.tdragon.net/download
关于对应的版本,https://ww2.mathworks.cn/support/requirements/previous-releases.html
自行去以上网址里找。
环境变量的配置我也不过多叙述。
一个是JAVA_HOME,一个是MW_MINGW64_LOC,分别对应两个编译器安装的目录。
java安装完设置环境变量就ok,只是c~的要麻烦一些。
需要在matlab命令行里执行 setenv('MW_MINGW64_LOC','你的编译器路径')
编译工具是deploytool,命令行执行即可。
jar的生成非常顺利,但是!c++的发生了很多问题,安装了几个版本的mingw还是没有办法编译,即使找到了编译器也没有办法成功编译。
多方面寻找,因为我的log里是能看到,已经找到了mingw编译器的,
... 正在查找编译器 'MinGW64 Compiler (C++)'...
... 正在查找环境变量 'MW_MINGW64_LOC'...是('C:\TDM-GCC-64')。
... 正在查找文件 'C:\TDM-GCC-64\bin\g++.exe'...