So, I have been having a lot of problems trying to compile caffe_train, but now I am stuck with this error.
And I haven't been able to find any solution online.
For what I have seen online this is a common problem when people use OpenCV 3. ...
But I am using 2.7
This caffe version is a modified one used for "Open Pose"
https://github.com/CMU-Perceptual-Computing-Lab/caffe_train
Error:
Built target device_query
Scanning dependencies of target train_net
[ 91%] Building CXX object tools/CMakeFiles/train_net.dir/train_net.cpp.o
Linking CXX executable compute_image_mean
../lib/libcaffe.so.1.0.0-rc3: undefined reference to `cv::applyColorMap(cv::_InputArray const&, cv::_OutputArray const&, int)'
collect2: error: ld returned 1 exit status
make[2]: *** [tools/compute_image_mean] Error 1
make[1]: *** [tools/CMakeFiles/compute_image_mean.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
Linking CXX executable convert_imageset
../lib/libcaffe.so.1.0.0-rc3: undefined reference to `cv::applyColorMap(cv::_InputArray const&, cv::_OutputArray const&, int)'
collect2: error: ld returned 1 exit status
make[2]: *** [tools/convert_imageset] Error 1
make[1]: *** [tools/CMakeFiles/convert_imageset.dir/all] Error 2
Linking CXX executable test_net
[ 91%] Built target test_net
Linking CXX executable finetune_net
Linking CXX executable net_speed_benchmark
[ 91%] Built target finetune_net
[ 91%] Built target net_speed_benchmark
Linking CXX executable extract_features
Linking CXX executable train_net
[ 91%] Built target train_net
../lib/libcaffe.so.1.0.0-rc3: undefined reference to `cv::applyColorMap(cv::_InputArray const&, cv::_OutputArray const&, int)'
collect2: error: ld returned 1 exit status
make[2]: *** [tools/extract_features] Error 1
make[1]: *** [tools/CMakeFiles/extract_features.dir/all] Error 2
Linking CXX executable caffe
../lib/libcaffe.so.1.0.0-rc3: undefined reference to `cv::applyColorMap(cv::_InputArray const&, cv::_OutputArray const&, int)'
collect2: error: ld returned 1 exit status
make[2]: *** [tools/caffe] Error 1
make[1]: *** [tools/CMakeFiles/caffe.bin.dir/all] Error 2
make: *** [all] Error 2
Configuration:
ALLOW_LMDB_NOLOCK OFF Atlas_BLAS_LIBRARY /usr/lib/libatlas.so Atlas_CBLAS_INCLUDE_DIR /usr/include Atlas_CBLAS_LIBRARY /usr/lib/libcblas.so Atlas_CLAPACK_INCLUDE_DIR /usr/include/atlas Atlas_LAPACK_LIBRARY /usr/lib/liblapack_atlas.so BLAS Atlas BOOST_THREAD_LIBRARY /usr/lib/x86_64-linux-gnu/libpthread.so BUILD_SHARED_LIBS ON BUILD_docs ON BUILD_matlab OFF BUILD_only_tests BUILD_python ON BUILD_python_layer ON Boost_DIR Boost_DIR-NOTFOUND Boost_FILESYSTEM_LIBRARY_DEBUG /usr/lib/x86_64-linux-gnu/libboost_filesystem.so Boost_FILESYSTEM_LIBRARY_RELEA /usr/lib/x86_64-linux-gnu/libboost_filesystem.so Boost_INCLUDE_DIR /usr/include Boost_LIBRARY_DIR /usr/lib/x86_64-linux-gnu Boost_PYTHON_LIBRARY_DEBUG /usr/lib/x86_64-linux-gnu/libboost_python.so Boost_PYTHON_LIBRARY_RELEASE /usr/lib/x86_64-linux-gnu/libboost_python.so Boost_SYSTEM_LIBRARY_DEBUG /usr/lib/x86_64-linux-gnu/libboost_system.so Boost_SYSTEM_LIBRARY_RELEASE /usr/lib/x86_64-linux-gnu/libboost_system.so Boost_THREAD_LIBRARY_DEBUG /usr/lib/x86_64-linux-gnu/libboost_thread.so Boost_THREAD_LIBRARY_RELEASE /usr/lib/x86_64-linux-gnu/libboost_thread.so CAFFE_TARGET_SOVERSION 1.0.0-rc3 CAFFE_TARGET_VERSION 1.0.0-rc3 CMAKE_AR /usr/bin/ar CMAKE_BUILD_TYPE CMAKE_COLOR_MAKEFILE ON CMAKE_CONFIGURATION_TYPES Debug;Release CMAKE_CXX_COMPILER /usr/bin/c++ CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG -g CMAKE_CXX_FLAGS_MINSIZEREL -Os -DNDEBUG CMAKE_CXX_FLAGS_RELEASE -O3 -DNDEBUG CMAKE_CXX_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG CMAKE_C_COMPILER /usr/bin/cc CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG -g CMAKE_C_FLAGS_MINSIZEREL -Os -DNDEBUG CMAKE_C_FLAGS_RELEASE -O3 -DNDEBUG CMAKE_C_FLAGS_RELWITHDEBINFO -O2 -g -DNDEBUG CMAKE_EXE_LINKER_FLAGS CMAKE_EXE_LINKER_FLAGS_DEBUG CMAKE_EXE_LINKER_FLAGS_MINSIZE CMAKE_EXE_LINKER_FLAGS_RELEASE CMAKE_EXE_LINKER_FLAGS_RELWITH CMAKE_EXPORT_COMPILE_COMMANDS OFF CMAKE_INSTALL_PREFIX /home/gtk/m_HDD/caffe_train/build/install CMAKE_INSTALL_RPATH_USE_LINK_P TRUE CMAKE_LINKER /usr/bin/ld CMAKE_MAKE_PROGRAM /usr/bin/make CMAKE_MODULE_LINKER_FLAGS CMAKE_MODULE_LINKER_FLAGS_DEBU CMAKE_MODULE_LINKER_FLAGS_MINS CMAKE_MODULE_LINKER_FLAGS_RELE CMAKE_MODULE_LINKER_FLAGS_RELW CMAKE_NM /usr/bin/nm CMAKE_OBJCOPY /usr/bin/objcopy CMAKE_OBJDUMP /usr/bin/objdump CMAKE_RANLIB /usr/bin/ranlib CMAKE_SHARED_LINKER_FLAGS CMAKE_SHARED_LINKER_FLAGS_DEBU CMAKE_SHARED_LINKER_FLAGS_MINS CMAKE_SHARED_LINKER_FLAGS_RELE CMAKE_SHARED_LINKER_FLAGS_RELW CMAKE_SKIP_INSTALL_RPATH OFF CMAKE_SKIP_RPATH OFF CMAKE_STATIC_LINKER_FLAGS CMAKE_STATIC_LINKER_FLAGS_DEBU CMAKE_STATIC_LINKER_FLAGS_MINS CMAKE_STATIC_LINKER_FLAGS_RELE CMAKE_STATIC_LINKER_FLAGS_RELW CMAKE_STRIP /usr/bin/strip CMAKE_USE_RELATIVE_PATHS OFF CMAKE_VERBOSE_MAKEFILE OFF CPU_ONLY OFF CUDA_64_BIT_DEVICE_CODE ON CUDA_ARCH_NAME Auto CUDA_ATTACH_VS_BUILD_RULE_TO_C ON CUDA_BUILD_CUBIN OFF CUDA_BUILD_EMULATION OFF CUDA_CUDART_LIBRARY /usr/local/cuda/lib64/libcudart.so CUDA_CUDA_LIBRARY /usr/lib/x86_64-linux-gnu/libcuda.so CUDA_GENERATED_OUTPUT_DIR CUDA_HOST_COMPILATION_CPP ON CUDA_HOST_COMPILER /usr/bin/cc CUDA_NVCC_EXECUTABLE /usr/local/cuda/bin/nvcc CUDA_NVCC_FLAGS CUDA_NVCC_FLAGS_DEBUG CUDA_NVCC_FLAGS_MINSIZEREL CUDA_NVCC_FLAGS_RELEASE CUDA_NVCC_FLAGS_RELWITHDEBINFO CUDA_PROPAGATE_HOST_FLAGS ON CUDA_SDK_ROOT_DIR CUDA_SDK_ROOT_DIR-NOTFOUND CUDA_SEPARABLE_COMPILATION OFF CUDA_TOOLKIT_INCLUDE /usr/local/cuda/include CUDA_TOOLKIT_ROOT_DIR /usr/local/cuda CUDA_VERBOSE_BUILD OFF CUDA_VERSION 7.5 CUDA_cublas_LIBRARY /usr/local/cuda/lib64/libcublas.so CUDA_cufft_LIBRARY /usr/local/cuda/lib64/libcufft.so CUDA_cupti_LIBRARY /usr/local/cuda/extras/CUPTI/lib64/libcupti.so CUDA_curand_LIBRARY /usr/local/cuda/lib64/libcurand.so CUDA_cusparse_LIBRARY /usr/local/cuda/lib64/libcusparse.so CUDA_nppc_LIBRARY /usr/local/cuda/lib64/libnppc.so CUDA_nppi_LIBRARY /usr/local/cuda/lib64/libnppi.so CUDA_npps_LIBRARY /usr/local/cuda/lib64/libnpps.so CUDNN_INCLUDE /usr/local/cuda/include CUDNN_LIBRARY /usr/local/cuda/lib64/libcudnn.so CUDNN_ROOT DOXYGEN_DOT_EXECUTABLE DOXYGEN_DOT_EXECUTABLE-NOTFOUND DOXYGEN_EXECUTABLE DOXYGEN_EXECUTABLE-NOTFOUND GFLAGS_INCLUDE_DIR /usr/include GFLAGS_LIBRARY /usr/lib/x86_64-linux-gnu/libgflags.so GFLAGS_ROOT_DIR GIT_EXECUTABLE /usr/bin/git GLOG_INCLUDE_DIR /usr/include GLOG_LIBRARY /usr/lib/x86_64-linux-gnu/libglog.so GLOG_ROOT_DIR HDF5_CXX_COMPILER_EXECUTABLE /usr/bin/h5c++ HDF5_C_COMPILER_EXECUTABLE /usr/bin/h5cc HDF5_DIFF_EXECUTABLE HDF5_DIFF_EXECUTABLE-NOTFOUND HDF5_DIR HDF5_DIR-NOTFOUND HDF5_Fortran_COMPILER_EXECUTAB /usr/bin/h5fc HDF5_HL_INCLUDE_DIR /usr/include HDF5_IS_PARALLEL OFF HDF5_hdf5_LIBRARY_DEBUG HDF5_hdf5_LIBRARY_DEBUG-NOTFOUND HDF5_hdf5_LIBRARY_RELEASE /usr/lib/x86_64-linux-gnu/libhdf5.so HDF5_hdf5_hl_LIBRARY_DEBUG HDF5_hdf5_hl_LIBRARY_DEBUG-NOTFOUND HDF5_hdf5_hl_LIBRARY_RELEASE /usr/lib/x86_64-linux-gnu/libhdf5_hl.so LMDB_INCLUDE_DIR /usr/include LMDB_LIBRARIES /usr/lib/x86_64-linux-gnu/liblmdb.so LevelDB_INCLUDE /usr/include LevelDB_LIBRARY /usr/lib/x86_64-linux-gnu/libleveldb.so OpenCV_3RDPARTY_LIB_DIR_DBG OpenCV_3RDPARTY_LIB_DIR_OPT OpenCV_CONFIG_PATH /usr/share/OpenCV OpenCV_DIR /usr/share/OpenCV OpenCV_LIB_DIR_DBG OpenCV_LIB_DIR_OPT PROTOBUF_INCLUDE_DIR /usr/include PROTOBUF_LIBRARY /usr/lib/x86_64-linux-gnu/libprotobuf.so PROTOBUF_LIBRARY_DEBUG /usr/lib/x86_64-linux-gnu/libprotobuf.so PROTOBUF_LITE_LIBRARY /usr/lib/x86_64-linux-gnu/libprotobuf-lite.so PROTOBUF_LITE_LIBRARY_DEBUG /usr/lib/x86_64-linux-gnu/libprotobuf-lite.so PROTOBUF_PROTOC_EXECUTABLE /usr/bin/protoc PROTOBUF_PROTOC_LIBRARY PROTOBUF_PROTOC_LIBRARY-NOTFOUND PROTOBUF_PROTOC_LIBRARY_DEBUG PROTOBUF_PROTOC_LIBRARY_DEBUG-NOTFOUND PYTHON_EXECUTABLE /usr/bin/python2.7 PYTHON_INCLUDE_DIR /usr/include/python2.7 PYTHON_INCLUDE_DIR2 /usr/include/x86_64-linux-gnu/python2.7 PYTHON_LIBRARY /usr/lib/x86_64-linux-gnu/libpython2.7.so PYTHON_LIBRARY_DEBUG PYTHON_LIBRARY_DEBUG-NOTFOUND Snappy_INCLUDE_DIR /usr/include Snappy_LIBRARIES /usr/lib/libsnappy.so USE_CUDNN ON USE_LEVELDB ON USE_LMDB ON USE_OPENCV ON USE_PROJECT_FOLDERS OFF python_version 2
I hope someone is able to give me some advice, thank you very much.