之前在 ubuntu 14.04 下安装了 mxnet,里面的 example 也可以跑起来,GPU版本也正常。后来升级了系统到 16.04,为了试一下 nnpack 这个库就重新编译了一下,就果断坑爹了,各种库找不到。
其实主要是 opencv 的库找不到,于是乎手动安装了个 opencv 3.0,之前是用 pip libopencv-dev 装了一些库,可以正常用,但是升级到 16.04 之后就不行了。装完之后 mxnet 勉强编译OK了,但是 import mxnet 试一下又有库找不到:
OSError: libopencv_imgcodecs.so.3.0: cannot open shared object file: No such file or directory
那就找呗,发现 /usr/local/lib 里面有啊,那肯定就是路径没找到了,这时需要把 opencv 库的路径加到环境变量里面,参考这个 http://blog.sina.com.cn/s/blog_83b10acc0102weg1.html