安装caffe命令期间出现错误信息&#39; make all&#39;关于&#34; caffe :: cudnn :: dataType <double> :: zero&#34;

时间:2017-01-13 05:29:03

标签: c++ makefile caffe

我跑了

cp Makefile.config.example Makefile.config
make all

按照网站上的建议完成安装。我使用Ubuntu 15.04和CUDA以及地图册。

错误消息显示如下

  

CXX / LD -o .build_release / tools / compute_image_mean.bin         CXX / LD -o .build_release / tools / convert_imageset.bin         CXX / LD -o .build_release / tools / extract_features.bin         CXX / LD -o .build_release / tools / upgrade_solver_proto_text.bin         CXX / LD -o .build_release / tools / upgrade_net_proto_text.bin         CXX / LD -o .build_release / tools / upgrade_net_proto_binary.bin         CXX / LD -o .build_release / tools / caffe.bin         CXX / LD -o .build_release / examples / cpp_classification / classification.bin       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::零”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::一个”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::零”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::一个”未定义的引用       collect2:错误:ld返回1退出状态       Makefile:619:目标的配方&#39; .build_release / tools / upgrade_solver_proto_text.bin&#39;失败       make: * [.build_release / tools / upgrade_solver_proto_text.bin]错误1       make: 正在等待未完成的任务....       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::零”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::一个”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::零”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::一个”未定义的引用       collect2:错误:ld返回1退出状态       Makefile:619:目标的配方&#39; .build_release / tools / compute_image_mean.bin&#39;失败       make: [.build_release / tools / compute_image_mean.bin]错误1       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::零”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::一个”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::零”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::一个”未定义的引用       collect2:错误:ld返回1退出状态       Makefile:619:目标配方&#39; .build_release / tools / upgrade_net_proto_binary.bin&#39;失败       make: [.build_release / tools / upgrade_net_proto_binary.bin]错误1       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::零”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::一个”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::零”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::一个”未定义的引用       collect2:错误:ld返回1退出状态       Makefile:619:目标配方&#39; .build_release / tools / upgrade_net_proto_text.bin&#39;失败       make: [.build_release / tools / upgrade_net_proto_text.bin]错误1       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::零”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::一个”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::零”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::一个”未定义的引用       collect2:错误:ld返回1退出状态       Makefile:619:目标的配方&#39; .build_release / tools / convert_imageset.bin&#39;失败       make: [.build_release / tools / convert_imageset.bin]错误1       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::零”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::一个”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::零”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::一个”未定义的引用       collect2:错误:ld返回1退出状态       Makefile:624:目标配方&#39; .build_release / examples / cpp_classification / classification.bin&#39;失败       make: [.build_release / examples / cpp_classification / classification.bin]错误1       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::零”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::一个”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::零”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::一个”未定义的引用       collect2:错误:ld返回1退出状态       Makefile:619:目标的配方&#39; .build_release / tools / caffe.bin&#39;失败       make:* [.build_release / tools / caffe.bin]错误1       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::零”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::一个”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::零”未定义的引用       .build_release / LIB / libcaffe.so:对“CAFFE :: cudnn ::的dataType ::一个”未定义的引用       collect2:错误:ld返回1退出状态       Makefile:619:目标的配方&#39; .build_release / tools / extract_features.bin&#39;失败       make:*** [.build_release / tools / extract_features.bin]错误1

1 个答案:

答案 0 :(得分:1)

我不确定你的情况,但我的解决方案是用

取消注释
# USE_OPENCV := 0
OPENCV_VERSION := 3

在&#39; Makefile.config&#39;因为我使用的是OpenCV版本&gt; 3.0。

使用所有处理器清理并使用-j $(($(nproc)+ 1))。之后应该没问题。