1.安装opencv
上篇博文提到的那个教程是比较好用的,我安装完后编译程序来测试opencv
g++show_image.c -o show_image `pkg -config –cflags –libs opencv`
有以下错误:
error while loading shared libraries:libxxx.so.x:cannot open share objectfile :no such file
解决方法:
编辑/etc/ld.so.conf文件,在新的一行中加入库文件所在的目录,运行ldconfig以更新/etc/ld.so.cache
然后执行./show_image,安装成功。
2、安装lapack
确认已安装gfortran
sudoapt-get install gfortran
在lapack网站下载最新的lapack安装包
http://www.netlib.org/lapack/lapack-3.5.0.tgz
下载完成后解压。
解压后在所在的目录下面有一个make.inc.example文件,将其改为make.inc。
(如果是gfortran的编译器,则基本不需要修改这个文件)
把makefile文件中的:
lib:lapacklib tmglib
#lib: blaslib variants lapacklib tmglib
改为:
#lib:lapacklib tmglib
lib: blaslib variants lapacklibtmglib
然后打开终端,切换到当前目录(小技巧:可以直接拖文件夹到终端就会自动填写文件路径),输入:sudomake即可。
操作到这里没有报错。
然后把文件夹下面的liblapack.a,librefblas.a,libtmglib.a三个库拷贝到/usr/lib
3、安装其他依赖项的问题
sudoapt-get install libprotobuf-dev libleveldb-dev libsnappy-devlibopencv-dev libboost-all-dev libhdf5-serial-dev libgflags-devlibgoogle-glog-dev liblmdb-dev protobuf-compiler
出现如下图所示的问题:
这个花了大量的时间去解决,最后还是找到了好的方法:
http://hi.baidu.com/zhjixi495/item/5c0811de3937b4e6785daa64
最后很好的解决了问题:
4、在编译caffe的时候遇到的问题:
1)对cv::imread(cv:Sting,const&int)未定义的引用
对‘cblas_...’未定义的引用
主要是要改下Makefile.config中的库的路径问题:主要是加了一行库路径:LIBRARY_DIRS:=/usr/local/lib,里面有我们需要的opencv库的.so文件等等。还改了下python的路径,主要是找到本机上它对应的位置即可。
2)下面这个是比较低级的问题了
在做CIFAR-10在caffe上进行训练与学习这个实验时,出现了在终端输入下面的命令:
cd$CAFFE_ROOT/examples/cifar10
./train_quick.sh
无法得到训练的结果,这个也很是郁闷,最后才发现教程有错误,得改成下面的命令:
cd$CAFFE_ROOT
./examples/cifar10/train_quick.sh
问题解决,原因是在文件中使用的默认当前文件夹与前者的默认文件夹不符,找不到相应的文件。