libnd4j和nd4j编译


最近新学deeplearning4j,写好的代码无法跑起来,发现需要 libndfj
下载下来之后是源码,网站也没有提供编译好的文件,没办法只好自己编译了。先在window下编译,根据提示要看windows.md,根据提示安装了 msys2这个软件,然后安装了 mingw64,msys2安装好了以后运行它,然后执行 
pacman -Syu

更新核心包数据库和系统包,然后关闭程序再重新打开,并执行

pacman -Su
然后就可以像linux终端一样安装各种包了,首先安装gcc,

pcman -S gcc

再安装mingw64

pacman -S mingw-w64-x86_64-toolchain

cmake

pacman -S cmake


之后就可以在msys2里面执行

cd d:     //定位到D盘,
cd libnd4j //libnd4j源码目录
./buildnativeoperations.sh  //执行构建脚本
完成之后会在目录下生成blasbuild目录,该目录包含编译好的dll文件等。

至此libnd4j的编译算是完成了。下面说下nd4j的编译,由于nd4j是依赖libnd4j的,因此编译好libnd4j之后将nd4j和libnd4j放在同一个目录下,nd4j在编译时会查找同目录下libnd4j里面的一些文件,同时需要配置环境变量,LIBND4J_HOME=/D:/soft/libnd4j/            注意这个地址必须以/开头,即要兼容linux的路径。然后在cmd中执行

mvn clean install -DskipTests=true

就可以了。

linux下libnd4j的编译要简单一些,只需要将gcc升级到4.9一般就可以顺利编译libnd4j了。

你可能感兴趣的:(JAVA,deeplearning)