版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Buyi_Shizi/article/details/53503333
简述
每次编译caffe出现的问题基本都不一样,在不同的系统和硬件平台上都会出现不一样的问题,这里就把每次编译出现的问题总结一下。
undefined reference to cv:imread
一看就知道是opencv库出现问题,这里是缺少了opencv_imgcodecs库,在Makefile文件中的
LIBRARIES += opencv_core opencv_highgui opencv_imgproc
后面加上opencv_imgcodecs
如下所示
LIBRARIES += opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs
‘kEmptyString’ is not a member of ‘google::protobuf::internel’
这时由于protoc编译器版本和protobuf头文件不对应的问题,原因就是系统里可能存在多个protoc的版本,但是protobuf的包含文件可能只有一种,所以就会造成这种问题,解决问题的方案就是,在Makefile里面重新指定protoc的版本
#$(Q)protoc --proto_path=$(PROTO_SEC_DIR) --cpp_out=$(PROTO_BUILD_DIR)
$(Q)/usr/bin/protoc --proto_path=$(PROTO_SEC_DIR) --cpp_out=$(PROTO_BUILD_DIR)