mac Sierra下torch安装hdf5

在mac下一直加载不了hdf5,库已经安装,经过一番搜索查资料,原来是新版mac os sierra下出来的bug.

需要修改两个文件

1) 修改config.lua,路径/Users/your_name/torch/install/share/lua/5.1/hdf5.
原来的路径是空的,需要填写hdf5的真实路径,还不能是软链接的路径,

HDF5_INCLUDE_PATH =“/usr/local/Cellar/hdf5/版本/include

2) Error: ffi.lua:56: ‘)’ expected near ‘_close’

需要修改第45行成下面这样子

local process = io.popen(“gcc -D ‘_Nullable=’ -E ” .. headerPath)

测试一下

th -e “require ‘hdf5′”

如果正常就成功了。