DALI库是一个用于数据预处理以及数据读取的第三方加速库。最近因为调用这个库的时候会出问题,所以重新编译了一下,这里记录下编译的过程。
首先,DALI库的官方地址,官方文档地址,因为我这里使用的是旧版本的DALI库——0.11版本,其编译文档可以在这里找到,一般来说,直接按照流程编译是没有问题的,但是对于没有Root权限情况下的编译,就有点麻烦了。下面介绍一下:
首先,下面的编译条件要满足,尤其是对于GCC版本,我编译的使用使用了GCC4.9.2。
值得注意的是,对于上面的编译条件,有一个通常不满足,那就是FFmpeg库,按照官方文档里面的指示,可以从这里下载FFmpeg安装包,我这里将安装包放到了/data2/zhaodali/software
下,然后执行下面操作:
1 | tar -jxvf ffmpeg-3.4.2.tar.bz2 |
然后,编译DALI库:
1 | git clone --recursive https://github.com/NVIDIA/dali |
其实这里不需要安装,编译完成之后,DALI库的头文件在/data2/zhaodali/software/DALI/build/dali/python/nvidia/dali/include
这里,而库文件为/data2/zhaodali/software/DALI/build/dali/python/nvidia/dali/libdali.so
,然后就可以使用C++接口调用DALI库了。撒花~