leovandriel / caffe2_cpp_tutorial

C++ transcripts of the Caffe2 Python tutorials and other C++ example code
BSD 2-Clause "Simplified" License
431 stars 94 forks source link

Make error #58

Open Luyang1125 opened 6 years ago

Luyang1125 commented 6 years ago

I got the following error when running the makefile.

[ 1%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/util/net_serial.cc.o In file included from /home/luyang/Documents/caffe2_cpp_tutorial-master/src/caffe2/util/net_serial.cc:1:0: /home/luyang/Documents/caffe2_cpp_tutorial-master/include/caffe2/util/net.h:4:34: fatal error: caffe2/core/operator.h: No such file or directory compilation terminated. CMakeFiles/caffe2_cpp.dir/build.make:62: recipe for target 'CMakeFiles/caffe2_cpp.dir/src/caffe2/util/net_serial.cc.o' failed make[2]: [CMakeFiles/caffe2_cpp.dir/src/caffe2/util/net_serial.cc.o] Error 1 CMakeFiles/Makefile2:332: recipe for target 'CMakeFiles/caffe2_cpp.dir/all' failed make[1]: [CMakeFiles/caffe2_cpp.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2

It seems the code doesn't recognize the include comments, such as #include <caffe2/core/operator.h> Do I need to make some changes to the makefile to make it able to recognize?

To clarify, I build my caffe2 using Anaconda for python 2.7 version. Thanks.

Luyang1125 commented 6 years ago

I reinstall Caffe2 from the source, without Anaconda. It works a little bit, but still fails at 59%. Here's the log.

../caffe2: warning: directory does not exist. -- Configuring done -- Generating done -- Build files have been written to: /home/luyang/Documents/caffe2_cpp_tutorial-master/build downloading test image (2) ######################################################################## 100.0% ######################################################################## 100.0% downloading Squeezenet model (2) ######################################################################## 100.0% ######################################################################## 100.0% downloading MNIST train data (2) ######################################################################## 100.0% ######################################################################## 100.0% make_mnist_db: error while loading shared libraries: libcaffe2.so: cannot open shared object file: No such file or directory make[1]: Entering directory '/home/luyang/Documents/caffe2_cpp_tutorial-master/build' make[2]: Entering directory '/home/luyang/Documents/caffe2_cpp_tutorial-master/build' make[3]: Entering directory '/home/luyang/Documents/caffe2_cpp_tutorial-master/build' [ 1%] Building NVCC (Device) object CMakeFiles/caffe2_cpp_gpu.dir/src/caffe2/operator/caffe2_cpp_gpu_generated_affine_scale_op.cu.o [ 3%] Building NVCC (Device) object CMakeFiles/caffe2_cpp_gpu.dir/src/caffe2/operator/caffe2_cpp_gpu_generated_back_mean_op.cu.o [ 5%] Building NVCC (Device) object CMakeFiles/caffe2_cpp_gpu.dir/src/caffe2/operator/caffe2_cpp_gpu_generated_squared_l2_op.cu.o [ 6%] Building NVCC (Device) object CMakeFiles/caffe2_cpp_gpu.dir/src/caffe2/operator/caffe2_cpp_gpu_generated_mean_stdev_op.cu.o [ 8%] Building NVCC (Device) object CMakeFiles/caffe2_cpp_gpu.dir/src/caffe2/operator/caffe2_cpp_gpu_generated_diagonal_op.cu.o [ 10%] Building NVCC (Device) object CMakeFiles/caffe2_cpp_gpu.dir/src/caffe2/operator/caffe2_cpp_gpu_generated_squared_l2_channel_op.cu.o Scanning dependencies of target caffe2_cpp_gpu make[3]: Leaving directory '/home/luyang/Documents/caffe2_cpp_tutorial-master/build' make[3]: Entering directory '/home/luyang/Documents/caffe2_cpp_tutorial-master/build' [ 11%] Linking CXX static library libcaffe2_cpp_gpu.a make[3]: Leaving directory '/home/luyang/Documents/caffe2_cpp_tutorial-master/build' [ 11%] Built target caffe2_cpp_gpu make[3]: Entering directory '/home/luyang/Documents/caffe2_cpp_tutorial-master/build' Scanning dependencies of target caffe2_cpp make[3]: Leaving directory '/home/luyang/Documents/caffe2_cpp_tutorial-master/build' make[3]: Entering directory '/home/luyang/Documents/caffe2_cpp_tutorial-master/build' [ 13%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/util/net_serial.cc.o [ 15%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/util/model.cc.o [ 16%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/util/model.pb.cc.o [ 18%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/util/table.cc.o [ 20%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/util/tensor.cc.o [ 22%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/util/net_operator.cc.o [ 23%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/util/blob.cc.o [ 25%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/util/net_gradient.cc.o [ 27%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/util/progress.cc.o [ 28%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/util/external.pb.cc.o [ 30%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/util/net.cc.o [ 32%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/operator/squared_l2_op.cc.o [ 33%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/operator/squared_l2_channel_op.cc.o [ 35%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/operator/affine_scale_op.cc.o [ 37%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/operator/zero_one_op.cc.o [ 38%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/operator/diagonal_op.cc.o [ 40%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/operator/cout_op.cc.o [ 42%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/operator/mean_stdev_op.cc.o [ 44%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/operator/show_worst_op.cc.o [ 45%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/operator/back_mean_op.cc.o [ 47%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/operator/time_plot_op.cc.o [ 49%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/cvplot/highgui.cc.o [ 50%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/cvplot/window.cc.o [ 52%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/cvplot/color.cc.o [ 54%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/cvplot/figure.cc.o [ 55%] Linking CXX static library libcaffe2_cpp.a make[3]: Leaving directory '/home/luyang/Documents/caffe2_cpp_tutorial-master/build' [ 55%] Built target caffe2_cpp make[3]: Entering directory '/home/luyang/Documents/caffe2_cpp_tutorial-master/build' Scanning dependencies of target dream make[3]: Leaving directory '/home/luyang/Documents/caffe2_cpp_tutorial-master/build' make[3]: Entering directory '/home/luyang/Documents/caffe2_cpp_tutorial-master/build' [ 57%] Building CXX object CMakeFiles/dream.dir/src/caffe2/binaries/dream.cc.o [ 59%] Linking CXX executable ../bin/dream /usr/bin/ld: libcaffe2_cpp.a(model.cc.o): undefined reference to symbol 'ZN6caffe211OperatorDef8CopyFromERKS0' /usr/local/lib/libcaffe2_protos.so: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status CMakeFiles/dream.dir/build.make:124: recipe for target '../bin/dream' failed make[3]: [../bin/dream] Error 1 make[3]: Leaving directory '/home/luyang/Documents/caffe2_cpp_tutorial-master/build' CMakeFiles/Makefile2:68: recipe for target 'CMakeFiles/dream.dir/all' failed make[2]: [CMakeFiles/dream.dir/all] Error 2 make[2]: Leaving directory '/home/luyang/Documents/caffe2_cpp_tutorial-master/build' Makefile:83: recipe for target 'all' failed make[1]: [all] Error 2 make[1]: Leaving directory '/home/luyang/Documents/caffe2_cpp_tutorial-master/build' Makefile:4: recipe for target 'all' failed make: [all] Error 2

Please help!

signal926 commented 6 years ago

Hi, I've got the same error of 'undefined reference to symbol 'ZN6caffe211OperatorDef8CopyFromERKS0''. Have you solved the problem? Wish to get some help.Thx.

i-chaochen commented 5 years ago

same issue here.

$ make [ 2%] Building CXX object CMakeFiles/caffe2_cpp.dir/src/caffe2/operator/affine_scale_op.cc.o In file included from ./caffe2_cpp_tutorial-master/src/caffe2/operator/affine_scale_op.cc:1:0: ./caffe2_cpp_tutorial-master/include/caffe2/operator/affine_scale_op.h:4:34: fatal error: caffe2/core/operator.h: No such file or directory compilation terminated. CMakeFiles/caffe2_cpp.dir/build.make:62: recipe for target 'CMakeFiles/caffe2_cpp.dir/src/caffe2/operator/affine_scale_op.cc.o' failed make[2]: [CMakeFiles/caffe2_cpp.dir/src/caffe2/operator/affine_scale_op.cc.o] Error 1 CMakeFiles/Makefile2:257: recipe for target 'CMakeFiles/caffe2_cpp.dir/all' failed make[1]: [CMakeFiles/caffe2_cpp.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2