FaceRecognition icon indicating copy to clipboard operation
FaceRecognition copied to clipboard

some problems when i use the command:make

Open banqimiao opened this issue 8 years ago • 6 comments

I installed opencv3.3.0 on my ubuntu(14.04),and caffe without CUDA. I followed the installtation instuction. When I use the command "make",it appears some problems on my terminal,like this: /usr/bin/ld: 当搜索用于 /usr/local/AID/Caffe-HRT/lib/libcaffe.so 时跳过不兼容的 -lcaffe /usr/bin/ld: 当搜索用于 /usr/local/AID/Caffe-HRT/lib/libcaffe.a 时跳过不兼容的 -lcaffe /usr/bin/ld: 找不到 -lcaffe /usr/bin/ld: 当搜索用于 /usr/local/AID/ComputeLibrary/lib/libarm_compute.so 时跳过不兼容的 -larm_compute /usr/bin/ld: 找不到 -larm_compute /usr/bin/ld: 当搜索用于 /usr/local/AID/ComputeLibrary/lib/libarm_compute_core.so 时跳过不兼容的 -larm_compute_core /usr/bin/ld: 找不到 -larm_compute_core /usr/bin/ld: 当搜索用于 /usr/local/AID/ComputeLibrary/lib/libarm_compute_graph.so 时跳过不兼容的 -larm_compute_graph /usr/bin/ld: 找不到 -larm_compute_graph /usr/bin/ld: 当搜索用于 /usr/local/AID/opencv3.3.0/lib/libopencv_dnn.so 时跳过不兼容的 -lopencv_dnn /usr/bin/ld: 当搜索用于 /usr/local/AID/opencv3.3.0/lib/libopencv_ml.so 时跳过不兼容的 -lopencv_ml /usr/bin/ld: 当搜索用于 /usr/local/AID/opencv3.3.0/lib/libopencv_objdetect.so 时跳过不兼容的 -lopencv_objdetect /usr/bin/ld: 当搜索用于 /usr/local/AID/opencv3.3.0/lib/libopencv_shape.so 时跳过不兼容的 -lopencv_shape /usr/bin/ld: 当搜索用于 /usr/local/AID/opencv3.3.0/lib/libopencv_stitching.so 时跳过不兼容的 -lopencv_stitching /usr/bin/ld: 当搜索用于 /usr/local/AID/opencv3.3.0/lib/libopencv_superres.so 时跳过不兼容的 -lopencv_superres /usr/bin/ld: 当搜索用于 /usr/local/AID/opencv3.3.0/lib/libopencv_videostab.so 时跳过不兼容的 -lopencv_videostab /usr/bin/ld: 当搜索用于 /usr/local/AID/opencv3.3.0/lib/libopencv_calib3d.so 时跳过不兼容的 -lopencv_calib3d /usr/bin/ld: 当搜索用于 /usr/local/AID/opencv3.3.0/lib/libopencv_features2d.so 时跳过不兼容的 -lopencv_features2d /usr/bin/ld: 当搜索用于 /usr/local/AID/opencv3.3.0/lib/libopencv_highgui.so 时跳过不兼容的 -lopencv_highgui /usr/bin/ld: 当搜索用于 /usr/local/AID/opencv3.3.0/lib/libopencv_videoio.so 时跳过不兼容的 -lopencv_videoio /usr/bin/ld: 当搜索用于 /usr/local/AID/opencv3.3.0/lib/libopencv_imgcodecs.so 时跳过不兼容的 -lopencv_imgcodecs /usr/bin/ld: 当搜索用于 /usr/local/AID/opencv3.3.0/lib/libopencv_video.so 时跳过不兼容的 -lopencv_video /usr/bin/ld: 当搜索用于 /usr/local/AID/opencv3.3.0/lib/libopencv_photo.so 时跳过不兼容的 -lopencv_photo /usr/bin/ld: 当搜索用于 /usr/local/AID/opencv3.3.0/lib/libopencv_imgproc.so 时跳过不兼容的 -lopencv_imgproc /usr/bin/ld: 当搜索用于 /usr/local/AID/opencv3.3.0/lib/libopencv_flann.so 时跳过不兼容的 -lopencv_flann /usr/bin/ld: 当搜索用于 /usr/local/AID/opencv3.3.0/lib/libopencv_core.so 时跳过不兼容的 -lopencv_core collect2: error: ld returned 1 exit status make: *** [build/bin/camera] 错误 1 what's the matter? I don't have ideas.

banqimiao avatar Mar 30 '18 06:03 banqimiao

Change ./detect/Makefile may solver your problem. It seems that you don't have caffe-hrt and arm computelibrary installed in /usr/local/AID. See readme for the target platform.

xcls1117 avatar Apr 02 '18 08:04 xcls1117

I followed the installation instructions but I get the following error during the make command. g++ -std=c++11 pkg-config caffe-hrt --cflags -DCPU_ONLY=1 -Wno-sign-compare pkg-config --cflags opencv -Wall -g -I./include -DMODEL_DIR="/home/sony/FaceRecognition-master/models" -c detect/caffe_mtcnn.cpp -o build/detect/caffe_mtcnn.o In file included from /usr/local/AID/Caffe-HRT/include/caffe/blob.hpp:9:0, from /usr/local/AID/Caffe-HRT/include/caffe/caffe.hpp:13, from ./include/caffe_mtcnn.hpp:7, from detect/caffe_mtcnn.cpp:5: /usr/local/AID/Caffe-HRT/include/caffe/proto/caffe.pb.h:17:2: error: #error This file was generated by an older version of protoc which is #error This file was generated by an older version of protoc which is ^ /usr/local/AID/Caffe-HRT/include/caffe/proto/caffe.pb.h:18:2: error: #error incompatible with your Protocol Buffer headers. Please #error incompatible with your Protocol Buffer headers. Please ^ /usr/local/AID/Caffe-HRT/include/caffe/proto/caffe.pb.h:19:2: error: #error regenerate this file with a newer version of protoc. #error regenerate this file with a newer version of protoc. ^ Makefile:71: recipe for target 'build/detect/caffe_mtcnn.o' failed make: *** [build/detect/caffe_mtcnn.o] Error 1

Can someone please help me solve this error

sejal-gupta avatar Apr 07 '18 12:04 sejal-gupta

@sejal-gupta You may have the newer version of Proto-buf, use protoc --version to check. We recommend libprotoc 2.6.1

xcls1117 avatar Apr 08 '18 01:04 xcls1117

Thank you @xcls1117 I got another error but the previous one was fixed. g++ build/bin/camera.o ./build/detect/mtcnn.o ./build/detect/comm_lib.o ./build/detect/caffe_mtcnn.o ./build/align/face_align.o ./build/align/svd.o ./build/align/scale_angle.o ./build/lib/utils.o ./build/lib/network_shell.o ./build/lib/telnet_buf.o ./build/lib/json.o ./build/lib/log.o ./build/lib/perf.o ./build/extract/feature_extractor.o ./build/extract/lightened_cnn.o ./build/verify/face_verify.o ./build/verify/simple_verifier.o ./build/store/face_mem_store.o -o build/bin/camera pkg-config caffe-hrt --libs pkg-config computelibrary --libs pkg-config --libs opencv -lprotobuf -lboost_system -lglog -lreadline -lpthread /usr/bin/ld: skipping incompatible /usr/local/AID/Caffe-HRT/lib/libcaffe.so when searching for -lcaffe /usr/bin/ld: skipping incompatible /usr/local/AID/Caffe-HRT/lib/libcaffe.a when searching for -lcaffe /usr/bin/ld: cannot find -lcaffe /usr/bin/ld: skipping incompatible /usr/local/AID/ComputeLibrary/lib/libarm_compute.so when searching for -larm_compute /usr/bin/ld: cannot find -larm_compute /usr/bin/ld: skipping incompatible /usr/local/AID/ComputeLibrary/lib/libarm_compute_core.so when searching for -larm_compute_core /usr/bin/ld: cannot find -larm_compute_core /usr/bin/ld: skipping incompatible /usr/local/AID/ComputeLibrary/lib/libarm_compute_graph.so when searching for -larm_compute_graph /usr/bin/ld: cannot find -larm_compute_graph /usr/bin/ld: skipping incompatible /usr/local/AID/opencv3.3.0/lib/libopencv_dnn.so when searching for -lopencv_dnn /usr/bin/ld: cannot find -lopencv_dnn /usr/bin/ld: skipping incompatible /usr/local/AID/opencv3.3.0/lib/libopencv_ml.so when searching for -lopencv_ml /usr/bin/ld: skipping incompatible /usr/local/AID/opencv3.3.0/lib/libopencv_objdetect.so when searching for -lopencv_objdetect /usr/bin/ld: skipping incompatible /usr/local/AID/opencv3.3.0/lib/libopencv_shape.so when searching for -lopencv_shape /usr/bin/ld: cannot find -lopencv_shape /usr/bin/ld: skipping incompatible /usr/local/AID/opencv3.3.0/lib/libopencv_stitching.so when searching for -lopencv_stitching /usr/bin/ld: skipping incompatible /usr/local/AID/opencv3.3.0/lib/libopencv_superres.so when searching for -lopencv_superres /usr/bin/ld: skipping incompatible /usr/local/AID/opencv3.3.0/lib/libopencv_videostab.so when searching for -lopencv_videostab /usr/bin/ld: skipping incompatible /usr/local/AID/opencv3.3.0/lib/libopencv_calib3d.so when searching for -lopencv_calib3d /usr/bin/ld: skipping incompatible /usr/local/AID/opencv3.3.0/lib/libopencv_features2d.so when searching for -lopencv_features2d /usr/bin/ld: skipping incompatible /usr/local/AID/opencv3.3.0/lib/libopencv_highgui.so when searching for -lopencv_highgui /usr/bin/ld: skipping incompatible /usr/local/AID/opencv3.3.0/lib/libopencv_videoio.so when searching for -lopencv_videoio /usr/bin/ld: cannot find -lopencv_videoio /usr/bin/ld: skipping incompatible /usr/local/AID/opencv3.3.0/lib/libopencv_imgcodecs.so when searching for -lopencv_imgcodecs /usr/bin/ld: cannot find -lopencv_imgcodecs /usr/bin/ld: skipping incompatible /usr/local/AID/opencv3.3.0/lib/libopencv_video.so when searching for -lopencv_video /usr/bin/ld: skipping incompatible /usr/local/AID/opencv3.3.0/lib/libopencv_photo.so when searching for -lopencv_photo /usr/bin/ld: skipping incompatible /usr/local/AID/opencv3.3.0/lib/libopencv_imgproc.so when searching for -lopencv_imgproc /usr/bin/ld: skipping incompatible /usr/local/AID/opencv3.3.0/lib/libopencv_flann.so when searching for -lopencv_flann /usr/bin/ld: skipping incompatible /usr/local/AID/opencv3.3.0/lib/libopencv_core.so when searching for -lopencv_core collect2: error: ld returned 1 exit status Makefile:75: recipe for target 'build/bin/camera' failed make: *** [build/bin/camera] Error 1

sejal-gupta avatar Apr 08 '18 02:04 sejal-gupta

@sejal-gupta See the answer to @banqimiao question. As a reminder, install Caffe-HRT first can pretty mush solve all the dependency problems! https://github.com/OAID/Caffe-HRT.

xcls1117 avatar Apr 08 '18 02:04 xcls1117

Thank you so much @xcls1117

sejal-gupta avatar Apr 08 '18 10:04 sejal-gupta