一:工具准备

1.1:mercurial,该工具主要用于下载openjdk的源码,我用的是4.8.1,下载链接

1.2:cygwin64,该工具模拟linux的操作环境,内置make,zip等工具,用于编译openjdk源码。下载链接;

        下载完成后,在命令行切换到安装目录,然后执行

setup-x86_64 -q -P make -P unzip -P zip

等待安装完成即可。

1.3:freetype 至少要求2.3版本以上,在Windows上,没有现成的FreeType编译版本,需要自己下载源码编译。

         安装方法下面会提到。

1.3:bootstrap jdk 我直接用的oracle jdk 1.8,去官网下载一个版本安装就可以了。

二:开始

2.1:下载源码

安装了mercurial之后,打开命令行,输入hg version命令,会看到如下图所示:说明安装成功啦!

windows 编译安卓的opencv版本_windows

然后打开cygwin,切换到你要下载源码的目录,比如我的是D:/openjdk,如下图所示,对应在cygwin下的目录为/cygwin/d/openjdk/

windows 编译安卓的opencv版本_hg_02

然后执行 hg clone http://hg.openjdk.java.net/jdk9/jdk9 命令;坐等下载完成就好啦。

执行完之后别着急,这才完成了下载源码的一小步。继续执行 

cd jdk9

然后执行  ./get_source.sh    这个执行时间比较长,耐心等待,其实是下载的我下图选中的那几个模块的源码,可能中途下载某个模块的时候会失败,如果中途有失败的,继续重复执行这个命令就可以了,一直到全部成功,值得一提的是我用的公司网下载慢,而且经常在下载jdk模块时失败,后来换成手机的热点,一次就成功了,你不妨试试!!

windows 编译安卓的opencv版本_windows_03

2.2 安装vs2013

注意:一定要是英文版,而且一定要安装到默认安装路径!本人踩过这个坑!!

具体的安装包4个多G,就不提供了,自己到网上下载安装吧!

2.3 安装bootstrap jdk  

按照我1.3说的下载一个安装就好。

2.4 编译freetype

先下载源码  ,下载地址如下,

http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz

下载完成后解压复制到D:/openjdk目录下解压,

tar -xzf freetype-2.5.3.tar.gz

如下图所示

windows 编译安卓的opencv版本_编译openjdk_04

然后切换到cd jdk9目录,执行如下命令就会编译出来freetype,执行完成后会在freetype目录下多一个lib64文件夹,里边就是编译出来的结果,

windows 编译安卓的opencv版本_hg_05

2.5:正式编译jdk

还是在jdk9目录下,执行make help 命令可以查看make的详细命令说明,我执行的是make images命令,编译出来一套jdk和jre

如下图所示:

windows 编译安卓的opencv版本_bootstrap_06