system: Ubuntu 16.04, CUDA8.0
follow the step:
$git clone --recursive https://github.com/hpi-xnor/mxnet.git # remember to include the --recursive
$ mkdir build/Release && cd build/Release
$ cmake ../../ # if any error occurs, apply ccmake or cmake-gui to adjust the cmake config.
$ make -j 12
encounter errors as follow. How can I solve them?
[ 98%] Linking CXX static library libmxnet.a
[ 98%] Built target mxnet_static
[ 98%] Building CXX object example/image-classification/predict-cpp/CMakeFiles/image-classification-predict.dir/image-classification-predict.cc.o
[ 99%] Linking CXX shared library libmxnet.so
[100%] Building CXX object smd_hpi/tools/model-converter/CMakeFiles/model-converter.dir/main.cpp.o
[100%] Linking CXX executable image-classification-predict
[100%] Linking CXX executable model-converter
/home/sfzhou/BMXNet/build/Release/libmxnet.a(ndarray.cc.o): In function mxnet::Imdecode(mxnet::NDArray*, mxnet::NDArray, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char*)': ndarray.cc:(.text+0xd14f): undefined reference tocv::String::allocate(unsigned long)'
ndarray.cc:(.text+0xd1a0): undefined reference to cv::error(int, cv::String const&, char const*, char const*, int)' ndarray.cc:(.text+0xd1a8): undefined reference tocv::String::deallocate()'
ndarray.cc:(.text+0xf1ed): undefined reference to cv::String::deallocate()' /home/sfzhou/BMXNet/build/Release/libmxnet.a(ndarray.cc.o): In functioncvflann::anyimpl::big_any_policy::static_delete(void)':
ndarray.cc:(.text._ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE13static_deleteEPPv[_ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE13static_deleteEPPv]+0x15): undefined reference to cv::String::deallocate()' /home/sfzhou/BMXNet/build/Release/libmxnet.a(ndarray.cc.o): In functioncvflann::anyimpl::big_any_policy::move(void const, void)':
ndarray.cc:(.text._ZN7cvflann7anyimpl14big_anypolicyIN2cv6StringEE4moveEPKPvPS5[_ZN7cvflann7anyimpl14big_anypolicyIN2cv6StringEE4moveEPKPvPS5]+0x10): undefined reference to cv::String::deallocate()' ndarray.cc:(.text._ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE4moveEPKPvPS5_[_ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE4moveEPKPvPS5_]+0x24): undefined reference tocv::String::deallocate()'
/home/sfzhou/BMXNet/build/Release/libmxnet.a(image_io.cc.o): In function cv::Mat::Mat(int, int, int, void*, unsigned long) [clone .constprop.608]': image_io.cc:(.text+0x22d): undefined reference tocv::String::allocate(unsigned long)'
image_io.cc:(.text+0x27e): undefined reference to cv::error(int, cv::String const&, char const*, char const*, int)' image_io.cc:(.text+0x286): undefined reference tocv::String::deallocate()'
image_io.cc:(.text+0x2b0): undefined reference to cv::String::deallocate()' /home/sfzhou/BMXNet/build/Release/libmxnet.a(iter_image_recordio.cc.o): In functionmxnet::io::ImageRecordIOParser::ParseNext(std::vector<mxnet::io::InstVector, std::allocator<mxnet::io::InstVector > >) [clone ._omp_fn.2]':
iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x13f9): undefined reference to cv::String::allocate(unsigned long)' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x144a): undefined reference tocv::error(int, cv::String const&, char const, char const, int)'
iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1454): undefined reference to cv::String::deallocate()' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x150f): undefined reference tocv::String::deallocate()'
/home/sfzhou/BMXNet/build/Release/libmxnet.a(iter_image_recordio.cc.o): In function `mxnet::io::ImageRecordIOParser::ParseNext(std::vector<mxnet::io::InstVector, std::allocator<mxnet::io::InstVector > >) [clone ._omp_fn.5]':
iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x13da): undefined reference to cv::String::allocate(unsigned long)' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x142b): undefined reference tocv::error(int, cv::String const&, char const, char const, int)'
iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x1435): undefined reference to cv::String::deallocate()' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x14bd): undefined reference tocv::String::deallocate()'
/home/sfzhou/BMXNet/build/Release/libmxnet.a(iter_image_recordio_2.cc.o): In function mxnet::io::ImageRecordIOParser2<float>::ParseChunk(float*, float*, unsigned int, dmlc::InputSplit::Blob*) [clone ._omp_fn.2]': iter_image_recordio_2.cc:(.text+0x2cea): undefined reference tocv::String::allocate(unsigned long)'
iter_image_recordio_2.cc:(.text+0x2d31): undefined reference to cv::error(int, cv::String const&, char const*, char const*, int)' iter_image_recordio_2.cc:(.text+0x2d3b): undefined reference tocv::String::deallocate()'
iter_image_recordio_2.cc:(.text+0x3423): undefined reference to cv::String::deallocate()' /home/sfzhou/BMXNet/build/Release/libmxnet.a(iter_image_recordio_2.cc.o): In functionmxnet::io::ImageRecordIOParser2::ParseChunk(unsigned char, float, unsigned int, dmlc::InputSplit::Blob) [clone ._omp_fn.7]':
iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0xf08): undefined reference to cv::String::allocate(unsigned long)' iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0xf59): undefined reference tocv::error(int, cv::String const&, char const, char const, int)'
iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0xf63): undefined reference to cv::String::deallocate()' iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0x18cb): undefined reference tocv::String::deallocate()'
/home/sfzhou/BMXNet/build/Release/libmxnet.a(iter_image_det_recordio.cc.o): In function `mxnet::io::ImageDetRecordIOParser::ParseNext(std::vector<mxnet::io::InstVector, std::allocator<mxnet::io::InstVector > >) [clone ._omp_fn.3]':
iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1cc2): undefined reference to cv::String::allocate(unsigned long)' iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1d09): undefined reference tocv::error(int, cv::String const&, char const, char const, int)'
iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1d11): undefined reference to cv::String::deallocate()' iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x2029): undefined reference tocv::String::deallocate()'
collect2: error: ld returned 1 exit status
CMakeFiles/mxnet.dir/build.make:84: recipe for target 'libmxnet.so' failed
make[2]: [libmxnet.so] Error 1
CMakeFiles/Makefile2:137: recipe for target 'CMakeFiles/mxnet.dir/all' failed
make[1]: [CMakeFiles/mxnet.dir/all] Error 2
make[1]: Waiting for unfinished jobs....
CMakeFiles/image-classification-predict.dir/image-classification-predict.cc.o: In function `GetImageFile(std::__cxx11::basic_string<char, std::char_traits, std::allocator >, float, int, cv::Size_, float const)':
image-classification-predict.cc:(.text+0x182): undefined reference to cv::String::allocate(unsigned long)' image-classification-predict.cc:(.text+0x1b6): undefined reference tocv::imread(cv::String const&, int)'
image-classification-predict.cc:(.text+0x1be): undefined reference to cv::String::deallocate()' image-classification-predict.cc:(.text+0xeb7): undefined reference tocv::String::deallocate()'
CMakeFiles/image-classification-predict.dir/image-classification-predict.cc.o: In function `cvflann::anyimpl::big_any_policy::move(void const, void)':
image-classification-predict.cc:(.text._ZN7cvflann7anyimpl14big_anypolicyIN2cv6StringEE4moveEPKPvPS5[_ZN7cvflann7anyimpl14big_anypolicyIN2cv6StringEE4moveEPKPvPS5]+0x10): undefined reference to cv::String::deallocate()' image-classification-predict.cc:(.text._ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE4moveEPKPvPS5_[_ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE4moveEPKPvPS5_]+0x24): undefined reference tocv::String::deallocate()'
CMakeFiles/image-classification-predict.dir/image-classification-predict.cc.o: In function `cvflann::anyimpl::big_any_policy::static_delete(void)':
image-classification-predict.cc:(.text._ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE13static_deleteEPPv[_ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE13static_deleteEPPv]+0x15): undefined reference to cv::String::deallocate()' ../../../libmxnet.a(ndarray.cc.o): In functionmxnet::Imdecode(mxnet::NDArray, mxnet::NDArray, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char)':
ndarray.cc:(.text+0xd14f): undefined reference to cv::String::allocate(unsigned long)' ndarray.cc:(.text+0xd1a0): undefined reference tocv::error(int, cv::String const&, char const, char const, int)'
ndarray.cc:(.text+0xd1a8): undefined reference to cv::String::deallocate()' ndarray.cc:(.text+0xf1ed): undefined reference tocv::String::deallocate()'
../../../libmxnet.a(image_io.cc.o): In function `cv::Mat::Mat(int, int, int, void, unsigned long) [clone .constprop.608]':
image_io.cc:(.text+0x22d): undefined reference to cv::String::allocate(unsigned long)' image_io.cc:(.text+0x27e): undefined reference tocv::error(int, cv::String const&, char const, char const, int)'
image_io.cc:(.text+0x286): undefined reference to cv::String::deallocate()' image_io.cc:(.text+0x2b0): undefined reference tocv::String::deallocate()'
../../../libmxnet.a(iter_image_recordio.cc.o): In function mxnet::io::ImageRecordIOParser<float>::ParseNext(std::vector<mxnet::io::InstVector<float>, std::allocator<mxnet::io::InstVector<float> > >*) [clone ._omp_fn.2]': iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x13f9): undefined reference tocv::String::allocate(unsigned long)'
iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x144a): undefined reference to cv::error(int, cv::String const&, char const*, char const*, int)' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1454): undefined reference tocv::String::deallocate()'
iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x150f): undefined reference to cv::String::deallocate()' ../../../libmxnet.a(iter_image_recordio.cc.o): In functionmxnet::io::ImageRecordIOParser::ParseNext(std::vector<mxnet::io::InstVector, std::allocator<mxnet::io::InstVector > >) [clone ._omp_fn.5]':
iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x13da): undefined reference to cv::String::allocate(unsigned long)' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x142b): undefined reference tocv::error(int, cv::String const&, char const, char const, int)'
iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x1435): undefined reference to cv::String::deallocate()' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x14bd): undefined reference tocv::String::deallocate()'
../../../libmxnet.a(iter_image_recordio_2.cc.o): In function `mxnet::io::ImageRecordIOParser2::ParseChunk(float, float, unsigned int, dmlc::InputSplit::Blob) [clone ._omp_fn.2]':
iter_image_recordio_2.cc:(.text+0x2cea): undefined reference to cv::String::allocate(unsigned long)' iter_image_recordio_2.cc:(.text+0x2d31): undefined reference tocv::error(int, cv::String const&, char const, char const, int)'
iter_image_recordio_2.cc:(.text+0x2d3b): undefined reference to cv::String::deallocate()' iter_image_recordio_2.cc:(.text+0x3423): undefined reference tocv::String::deallocate()'
../../../libmxnet.a(iter_image_recordio_2.cc.o): In function mxnet::io::ImageRecordIOParser2<unsigned char>::ParseChunk(unsigned char*, float*, unsigned int, dmlc::InputSplit::Blob*) [clone ._omp_fn.7]': iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0xf08): undefined reference tocv::String::allocate(unsigned long)'
iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0xf59): undefined reference to cv::error(int, cv::String const&, char const*, char const*, int)' iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0xf63): undefined reference tocv::String::deallocate()'
iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0x18cb): undefined reference to cv::String::deallocate()' ../../../libmxnet.a(iter_image_det_recordio.cc.o): In functionmxnet::io::ImageDetRecordIOParser::ParseNext(std::vector<mxnet::io::InstVector, std::allocator<mxnet::io::InstVector > >) [clone ._omp_fn.3]':
iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1cc2): undefined reference to cv::String::allocate(unsigned long)' iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1d09): undefined reference tocv::error(int, cv::String const&, char const, char const, int)'
iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1d11): undefined reference to cv::String::deallocate()' iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x2029): undefined reference tocv::String::deallocate()'
collect2: error: ld returned 1 exit status
example/image-classification/predict-cpp/CMakeFiles/image-classification-predict.dir/build.make:110: recipe for target 'example/image-classification/predict-cpp/image-classification-predict' failed
make[2]: [example/image-classification/predict-cpp/image-classification-predict] Error 1
CMakeFiles/Makefile2:1283: recipe for target 'example/image-classification/predict-cpp/CMakeFiles/image-classification-predict.dir/all' failed
make[1]: [example/image-classification/predict-cpp/CMakeFiles/image-classification-predict.dir/all] Error 2
../../../libmxnet.a(ndarray.cc.o): In function `mxnet::Imdecode(mxnet::NDArray, mxnet::NDArray, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char)':
ndarray.cc:(.text+0xd14f): undefined reference to cv::String::allocate(unsigned long)' ndarray.cc:(.text+0xd1a0): undefined reference tocv::error(int, cv::String const&, char const, char const*, int)'
ndarray.cc:(.text+0xd1a8): undefined reference to cv::String::deallocate()' ndarray.cc:(.text+0xf1ed): undefined reference tocv::String::deallocate()'
../../../libmxnet.a(ndarray.cc.o): In function cvflann::anyimpl::big_any_policy<cv::String>::static_delete(void**)': ndarray.cc:(.text._ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE13static_deleteEPPv[_ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE13static_deleteEPPv]+0x15): undefined reference tocv::String::deallocate()'
../../../libmxnet.a(ndarray.cc.o): In function cvflann::anyimpl::big_any_policy<cv::String>::move(void* const*, void**)': ndarray.cc:(.text._ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE4moveEPKPvPS5_[_ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE4moveEPKPvPS5_]+0x10): undefined reference tocv::String::deallocate()'
ndarray.cc:(.text._ZN7cvflann7anyimpl14big_anypolicyIN2cv6StringEE4moveEPKPvPS5[_ZN7cvflann7anyimpl14big_anypolicyIN2cv6StringEE4moveEPKPvPS5]+0x24): undefined reference to cv::String::deallocate()' ../../../libmxnet.a(image_io.cc.o): In functioncv::Mat::Mat(int, int, int, void, unsigned long) [clone .constprop.608]':
image_io.cc:(.text+0x22d): undefined reference to cv::String::allocate(unsigned long)' image_io.cc:(.text+0x27e): undefined reference tocv::error(int, cv::String const&, char const, char const, int)'
image_io.cc:(.text+0x286): undefined reference to cv::String::deallocate()' image_io.cc:(.text+0x2b0): undefined reference tocv::String::deallocate()'
../../../libmxnet.a(iter_image_recordio.cc.o): In function `mxnet::io::ImageRecordIOParser::ParseNext(std::vector<mxnet::io::InstVector, std::allocator<mxnet::io::InstVector > >) [clone ._omp_fn.2]':
iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x13f9): undefined reference to cv::String::allocate(unsigned long)' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x144a): undefined reference tocv::error(int, cv::String const&, char const, char const, int)'
iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1454): undefined reference to cv::String::deallocate()' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x150f): undefined reference tocv::String::deallocate()'
../../../libmxnet.a(iter_image_recordio.cc.o): In function mxnet::io::ImageRecordIOParser<unsigned char>::ParseNext(std::vector<mxnet::io::InstVector<unsigned char>, std::allocator<mxnet::io::InstVector<unsigned char> > >*) [clone ._omp_fn.5]': iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x13da): undefined reference tocv::String::allocate(unsigned long)'
iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x142b): undefined reference to cv::error(int, cv::String const&, char const*, char const*, int)' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x1435): undefined reference tocv::String::deallocate()'
iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x14bd): undefined reference to cv::String::deallocate()' ../../../libmxnet.a(iter_image_recordio_2.cc.o): In functionmxnet::io::ImageRecordIOParser2::ParseChunk(float, float, unsigned int, dmlc::InputSplit::Blob) [clone ._omp_fn.2]':
iter_image_recordio_2.cc:(.text+0x2cea): undefined reference to cv::String::allocate(unsigned long)' iter_image_recordio_2.cc:(.text+0x2d31): undefined reference tocv::error(int, cv::String const&, char const, char const, int)'
iter_image_recordio_2.cc:(.text+0x2d3b): undefined reference to cv::String::deallocate()' iter_image_recordio_2.cc:(.text+0x3423): undefined reference tocv::String::deallocate()'
../../../libmxnet.a(iter_image_recordio_2.cc.o): In function `mxnet::io::ImageRecordIOParser2::ParseChunk(unsigned char, float, unsigned int, dmlc::InputSplit::Blob) [clone ._omp_fn.7]':
iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0xf08): undefined reference to cv::String::allocate(unsigned long)' iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0xf59): undefined reference tocv::error(int, cv::String const&, char const, char const, int)'
iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0xf63): undefined reference to cv::String::deallocate()' iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0x18cb): undefined reference tocv::String::deallocate()'
../../../libmxnet.a(iter_image_det_recordio.cc.o): In function mxnet::io::ImageDetRecordIOParser<float>::ParseNext(std::vector<mxnet::io::InstVector<float>, std::allocator<mxnet::io::InstVector<float> > >*) [clone ._omp_fn.3]': iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1cc2): undefined reference tocv::String::allocate(unsigned long)'
iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1d09): undefined reference to cv::error(int, cv::String const&, char const*, char const*, int)' iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1d11): undefined reference tocv::String::deallocate()'
iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x2029): undefined reference to `cv::String::deallocate()'
collect2: error: ld returned 1 exit status
smd_hpi/tools/model-converter/CMakeFiles/model-converter.dir/build.make:110: recipe for target 'smd_hpi/tools/model-converter/model-converter' failed
make[2]: * [smd_hpi/tools/model-converter/model-converter] Error 1
CMakeFiles/Makefile2:1339: recipe for target 'smd_hpi/tools/model-converter/CMakeFiles/model-converter.dir/all' failed
make[1]: [smd_hpi/tools/model-converter/CMakeFiles/model-converter.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: [all] Error 2
system: Ubuntu 16.04, CUDA8.0 follow the step: $git clone --recursive https://github.com/hpi-xnor/mxnet.git # remember to include the --recursive $ mkdir build/Release && cd build/Release $ cmake ../../ # if any error occurs, apply ccmake or cmake-gui to adjust the cmake config. $ make -j 12
encounter errors as follow. How can I solve them?
[ 98%] Linking CXX static library libmxnet.a [ 98%] Built target mxnet_static [ 98%] Building CXX object example/image-classification/predict-cpp/CMakeFiles/image-classification-predict.dir/image-classification-predict.cc.o [ 99%] Linking CXX shared library libmxnet.so [100%] Building CXX object smd_hpi/tools/model-converter/CMakeFiles/model-converter.dir/main.cpp.o [100%] Linking CXX executable image-classification-predict [100%] Linking CXX executable model-converter /home/sfzhou/BMXNet/build/Release/libmxnet.a(ndarray.cc.o): In function::static_delete(void)':
ndarray.cc:(.text._ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE13static_deleteEPPv[_ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE13static_deleteEPPv]+0x15): undefined reference to ::move(void const, void )':
ndarray.cc:(.text._ZN7cvflann7anyimpl14big_anypolicyIN2cv6StringEE4moveEPKPvPS5[_ZN7cvflann7anyimpl14big_anypolicyIN2cv6StringEE4moveEPKPvPS5]+0x10): undefined reference to ::ParseNext(std::vector<mxnet::io::InstVector, std::allocator<mxnet::io::InstVector > >) [clone ._omp_fn.2]':
iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x13f9): undefined reference to ::ParseNext(std::vector<mxnet::io::InstVector, std::allocator<mxnet::io::InstVector > > ) [clone ._omp_fn.5]':
iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x13da): undefined reference to ::ParseChunk(unsigned char, float, unsigned int, dmlc::InputSplit::Blob) [clone ._omp_fn.7]':
iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0xf08): undefined reference to ::ParseNext(std::vector<mxnet::io::InstVector, std::allocator<mxnet::io::InstVector > > ) [clone ._omp_fn.3]':
iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1cc2): undefined reference to , std::allocator >, float , int, cv::Size_, float const)':
image-classification-predict.cc:(.text+0x182): undefined reference to ::move(void const, void)':
image-classification-predict.cc:(.text._ZN7cvflann7anyimpl14big_anypolicyIN2cv6StringEE4moveEPKPvPS5[_ZN7cvflann7anyimpl14big_anypolicyIN2cv6StringEE4moveEPKPvPS5]+0x10): undefined reference to ::static_delete(void )':
image-classification-predict.cc:(.text._ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE13static_deleteEPPv[_ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE13static_deleteEPPv]+0x15): undefined reference to ::ParseNext(std::vector<mxnet::io::InstVector, std::allocator<mxnet::io::InstVector > >) [clone ._omp_fn.5]':
iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x13da): undefined reference to ::ParseChunk(float , float, unsigned int, dmlc::InputSplit::Blob) [clone ._omp_fn.2]':
iter_image_recordio_2.cc:(.text+0x2cea): undefined reference to ::ParseNext(std::vector<mxnet::io::InstVector, std::allocator<mxnet::io::InstVector > >) [clone ._omp_fn.3]':
iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1cc2): undefined reference to [example/image-classification/predict-cpp/image-classification-predict] Error 1
CMakeFiles/Makefile2:1283: recipe for target 'example/image-classification/predict-cpp/CMakeFiles/image-classification-predict.dir/all' failed
make[1]: [example/image-classification/predict-cpp/CMakeFiles/image-classification-predict.dir/all] Error 2
../../../libmxnet.a(ndarray.cc.o): In function `mxnet::Imdecode(mxnet::NDArray, mxnet::NDArray, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char)':
ndarray.cc:(.text+0xd14f): undefined reference to ::ParseNext(std::vector<mxnet::io::InstVector, std::allocator<mxnet::io::InstVector > > ) [clone ._omp_fn.2]':
iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x13f9): undefined reference to ::ParseChunk(float, float, unsigned int, dmlc::InputSplit::Blob) [clone ._omp_fn.2]':
iter_image_recordio_2.cc:(.text+0x2cea): undefined reference to ::ParseChunk(unsigned char , float, unsigned int, dmlc::InputSplit::Blob) [clone ._omp_fn.7]':
iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0xf08): undefined reference to [smd_hpi/tools/model-converter/model-converter] Error 1
CMakeFiles/Makefile2:1339: recipe for target 'smd_hpi/tools/model-converter/CMakeFiles/model-converter.dir/all' failed
make[1]: [smd_hpi/tools/model-converter/CMakeFiles/model-converter.dir/all] Error 2
Makefile:138: recipe for target 'all' failed
make: [all] Error 2
mxnet::Imdecode(mxnet::NDArray*, mxnet::NDArray, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char*)': ndarray.cc:(.text+0xd14f): undefined reference to
cv::String::allocate(unsigned long)' ndarray.cc:(.text+0xd1a0): undefined reference tocv::error(int, cv::String const&, char const*, char const*, int)' ndarray.cc:(.text+0xd1a8): undefined reference to
cv::String::deallocate()' ndarray.cc:(.text+0xf1ed): undefined reference tocv::String::deallocate()' /home/sfzhou/BMXNet/build/Release/libmxnet.a(ndarray.cc.o): In function
cvflann::anyimpl::big_any_policycv::String::deallocate()' /home/sfzhou/BMXNet/build/Release/libmxnet.a(ndarray.cc.o): In function
cvflann::anyimpl::big_any_policycv::String::deallocate()' ndarray.cc:(.text._ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE4moveEPKPvPS5_[_ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE4moveEPKPvPS5_]+0x24): undefined reference to
cv::String::deallocate()' /home/sfzhou/BMXNet/build/Release/libmxnet.a(image_io.cc.o): In functioncv::Mat::Mat(int, int, int, void*, unsigned long) [clone .constprop.608]': image_io.cc:(.text+0x22d): undefined reference to
cv::String::allocate(unsigned long)' image_io.cc:(.text+0x27e): undefined reference tocv::error(int, cv::String const&, char const*, char const*, int)' image_io.cc:(.text+0x286): undefined reference to
cv::String::deallocate()' image_io.cc:(.text+0x2b0): undefined reference tocv::String::deallocate()' /home/sfzhou/BMXNet/build/Release/libmxnet.a(iter_image_recordio.cc.o): In function
mxnet::io::ImageRecordIOParsercv::String::allocate(unsigned long)' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x144a): undefined reference to
cv::error(int, cv::String const&, char const, char const, int)' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1454): undefined reference tocv::String::deallocate()' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x150f): undefined reference to
cv::String::deallocate()' /home/sfzhou/BMXNet/build/Release/libmxnet.a(iter_image_recordio.cc.o): In function `mxnet::io::ImageRecordIOParsercv::String::allocate(unsigned long)' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x142b): undefined reference to
cv::error(int, cv::String const&, char const, char const, int)' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x1435): undefined reference tocv::String::deallocate()' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x14bd): undefined reference to
cv::String::deallocate()' /home/sfzhou/BMXNet/build/Release/libmxnet.a(iter_image_recordio_2.cc.o): In functionmxnet::io::ImageRecordIOParser2<float>::ParseChunk(float*, float*, unsigned int, dmlc::InputSplit::Blob*) [clone ._omp_fn.2]': iter_image_recordio_2.cc:(.text+0x2cea): undefined reference to
cv::String::allocate(unsigned long)' iter_image_recordio_2.cc:(.text+0x2d31): undefined reference tocv::error(int, cv::String const&, char const*, char const*, int)' iter_image_recordio_2.cc:(.text+0x2d3b): undefined reference to
cv::String::deallocate()' iter_image_recordio_2.cc:(.text+0x3423): undefined reference tocv::String::deallocate()' /home/sfzhou/BMXNet/build/Release/libmxnet.a(iter_image_recordio_2.cc.o): In function
mxnet::io::ImageRecordIOParser2cv::String::allocate(unsigned long)' iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0xf59): undefined reference to
cv::error(int, cv::String const&, char const, char const, int)' iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0xf63): undefined reference tocv::String::deallocate()' iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0x18cb): undefined reference to
cv::String::deallocate()' /home/sfzhou/BMXNet/build/Release/libmxnet.a(iter_image_det_recordio.cc.o): In function `mxnet::io::ImageDetRecordIOParsercv::String::allocate(unsigned long)' iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1d09): undefined reference to
cv::error(int, cv::String const&, char const, char const, int)' iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1d11): undefined reference tocv::String::deallocate()' iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x2029): undefined reference to
cv::String::deallocate()' collect2: error: ld returned 1 exit status CMakeFiles/mxnet.dir/build.make:84: recipe for target 'libmxnet.so' failed make[2]: [libmxnet.so] Error 1 CMakeFiles/Makefile2:137: recipe for target 'CMakeFiles/mxnet.dir/all' failed make[1]: [CMakeFiles/mxnet.dir/all] Error 2 make[1]: Waiting for unfinished jobs.... CMakeFiles/image-classification-predict.dir/image-classification-predict.cc.o: In function `GetImageFile(std::__cxx11::basic_string<char, std::char_traitscv::String::allocate(unsigned long)' image-classification-predict.cc:(.text+0x1b6): undefined reference to
cv::imread(cv::String const&, int)' image-classification-predict.cc:(.text+0x1be): undefined reference tocv::String::deallocate()' image-classification-predict.cc:(.text+0xeb7): undefined reference to
cv::String::deallocate()' CMakeFiles/image-classification-predict.dir/image-classification-predict.cc.o: In function `cvflann::anyimpl::big_any_policycv::String::deallocate()' image-classification-predict.cc:(.text._ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE4moveEPKPvPS5_[_ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE4moveEPKPvPS5_]+0x24): undefined reference to
cv::String::deallocate()' CMakeFiles/image-classification-predict.dir/image-classification-predict.cc.o: In function `cvflann::anyimpl::big_any_policycv::String::deallocate()' ../../../libmxnet.a(ndarray.cc.o): In function
mxnet::Imdecode(mxnet::NDArray, mxnet::NDArray, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, char)': ndarray.cc:(.text+0xd14f): undefined reference tocv::String::allocate(unsigned long)' ndarray.cc:(.text+0xd1a0): undefined reference to
cv::error(int, cv::String const&, char const, char const, int)' ndarray.cc:(.text+0xd1a8): undefined reference tocv::String::deallocate()' ndarray.cc:(.text+0xf1ed): undefined reference to
cv::String::deallocate()' ../../../libmxnet.a(image_io.cc.o): In function `cv::Mat::Mat(int, int, int, void, unsigned long) [clone .constprop.608]': image_io.cc:(.text+0x22d): undefined reference tocv::String::allocate(unsigned long)' image_io.cc:(.text+0x27e): undefined reference to
cv::error(int, cv::String const&, char const, char const, int)' image_io.cc:(.text+0x286): undefined reference tocv::String::deallocate()' image_io.cc:(.text+0x2b0): undefined reference to
cv::String::deallocate()' ../../../libmxnet.a(iter_image_recordio.cc.o): In functionmxnet::io::ImageRecordIOParser<float>::ParseNext(std::vector<mxnet::io::InstVector<float>, std::allocator<mxnet::io::InstVector<float> > >*) [clone ._omp_fn.2]': iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x13f9): undefined reference to
cv::String::allocate(unsigned long)' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x144a): undefined reference tocv::error(int, cv::String const&, char const*, char const*, int)' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1454): undefined reference to
cv::String::deallocate()' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x150f): undefined reference tocv::String::deallocate()' ../../../libmxnet.a(iter_image_recordio.cc.o): In function
mxnet::io::ImageRecordIOParsercv::String::allocate(unsigned long)' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x142b): undefined reference to
cv::error(int, cv::String const&, char const, char const, int)' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x1435): undefined reference tocv::String::deallocate()' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x14bd): undefined reference to
cv::String::deallocate()' ../../../libmxnet.a(iter_image_recordio_2.cc.o): In function `mxnet::io::ImageRecordIOParser2cv::String::allocate(unsigned long)' iter_image_recordio_2.cc:(.text+0x2d31): undefined reference to
cv::error(int, cv::String const&, char const, char const, int)' iter_image_recordio_2.cc:(.text+0x2d3b): undefined reference tocv::String::deallocate()' iter_image_recordio_2.cc:(.text+0x3423): undefined reference to
cv::String::deallocate()' ../../../libmxnet.a(iter_image_recordio_2.cc.o): In functionmxnet::io::ImageRecordIOParser2<unsigned char>::ParseChunk(unsigned char*, float*, unsigned int, dmlc::InputSplit::Blob*) [clone ._omp_fn.7]': iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0xf08): undefined reference to
cv::String::allocate(unsigned long)' iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0xf59): undefined reference tocv::error(int, cv::String const&, char const*, char const*, int)' iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0xf63): undefined reference to
cv::String::deallocate()' iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0x18cb): undefined reference tocv::String::deallocate()' ../../../libmxnet.a(iter_image_det_recordio.cc.o): In function
mxnet::io::ImageDetRecordIOParsercv::String::allocate(unsigned long)' iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1d09): undefined reference to
cv::error(int, cv::String const&, char const, char const, int)' iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1d11): undefined reference tocv::String::deallocate()' iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x2029): undefined reference to
cv::String::deallocate()' collect2: error: ld returned 1 exit status example/image-classification/predict-cpp/CMakeFiles/image-classification-predict.dir/build.make:110: recipe for target 'example/image-classification/predict-cpp/image-classification-predict' failed make[2]:cv::String::allocate(unsigned long)' ndarray.cc:(.text+0xd1a0): undefined reference to
cv::error(int, cv::String const&, char const, char const*, int)' ndarray.cc:(.text+0xd1a8): undefined reference tocv::String::deallocate()' ndarray.cc:(.text+0xf1ed): undefined reference to
cv::String::deallocate()' ../../../libmxnet.a(ndarray.cc.o): In functioncvflann::anyimpl::big_any_policy<cv::String>::static_delete(void**)': ndarray.cc:(.text._ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE13static_deleteEPPv[_ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE13static_deleteEPPv]+0x15): undefined reference to
cv::String::deallocate()' ../../../libmxnet.a(ndarray.cc.o): In functioncvflann::anyimpl::big_any_policy<cv::String>::move(void* const*, void**)': ndarray.cc:(.text._ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE4moveEPKPvPS5_[_ZN7cvflann7anyimpl14big_any_policyIN2cv6StringEE4moveEPKPvPS5_]+0x10): undefined reference to
cv::String::deallocate()' ndarray.cc:(.text._ZN7cvflann7anyimpl14big_anypolicyIN2cv6StringEE4moveEPKPvPS5[_ZN7cvflann7anyimpl14big_anypolicyIN2cv6StringEE4moveEPKPvPS5]+0x24): undefined reference tocv::String::deallocate()' ../../../libmxnet.a(image_io.cc.o): In function
cv::Mat::Mat(int, int, int, void, unsigned long) [clone .constprop.608]': image_io.cc:(.text+0x22d): undefined reference tocv::String::allocate(unsigned long)' image_io.cc:(.text+0x27e): undefined reference to
cv::error(int, cv::String const&, char const, char const, int)' image_io.cc:(.text+0x286): undefined reference tocv::String::deallocate()' image_io.cc:(.text+0x2b0): undefined reference to
cv::String::deallocate()' ../../../libmxnet.a(iter_image_recordio.cc.o): In function `mxnet::io::ImageRecordIOParsercv::String::allocate(unsigned long)' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x144a): undefined reference to
cv::error(int, cv::String const&, char const, char const, int)' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1454): undefined reference tocv::String::deallocate()' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.2[_ZN5mxnet2io19ImageRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x150f): undefined reference to
cv::String::deallocate()' ../../../libmxnet.a(iter_image_recordio.cc.o): In functionmxnet::io::ImageRecordIOParser<unsigned char>::ParseNext(std::vector<mxnet::io::InstVector<unsigned char>, std::allocator<mxnet::io::InstVector<unsigned char> > >*) [clone ._omp_fn.5]': iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x13da): undefined reference to
cv::String::allocate(unsigned long)' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x142b): undefined reference tocv::error(int, cv::String const&, char const*, char const*, int)' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x1435): undefined reference to
cv::String::deallocate()' iter_image_recordio.cc:(.text._ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE._omp_fn.5[_ZN5mxnet2io19ImageRecordIOParserIhE9ParseNextEPSt6vectorINS0_10InstVectorIhEESaIS5_EE]+0x14bd): undefined reference tocv::String::deallocate()' ../../../libmxnet.a(iter_image_recordio_2.cc.o): In function
mxnet::io::ImageRecordIOParser2cv::String::allocate(unsigned long)' iter_image_recordio_2.cc:(.text+0x2d31): undefined reference to
cv::error(int, cv::String const&, char const, char const, int)' iter_image_recordio_2.cc:(.text+0x2d3b): undefined reference tocv::String::deallocate()' iter_image_recordio_2.cc:(.text+0x3423): undefined reference to
cv::String::deallocate()' ../../../libmxnet.a(iter_image_recordio_2.cc.o): In function `mxnet::io::ImageRecordIOParser2cv::String::allocate(unsigned long)' iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0xf59): undefined reference to
cv::error(int, cv::String const&, char const, char const, int)' iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0xf63): undefined reference tocv::String::deallocate()' iter_image_recordio_2.cc:(.text._ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE._omp_fn.7[_ZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfjPN4dmlc10InputSplit4BlobE]+0x18cb): undefined reference to
cv::String::deallocate()' ../../../libmxnet.a(iter_image_det_recordio.cc.o): In functionmxnet::io::ImageDetRecordIOParser<float>::ParseNext(std::vector<mxnet::io::InstVector<float>, std::allocator<mxnet::io::InstVector<float> > >*) [clone ._omp_fn.3]': iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1cc2): undefined reference to
cv::String::allocate(unsigned long)' iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1d09): undefined reference tocv::error(int, cv::String const&, char const*, char const*, int)' iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x1d11): undefined reference to
cv::String::deallocate()' iter_image_det_recordio.cc:(.text._ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE._omp_fn.3[_ZN5mxnet2io22ImageDetRecordIOParserIfE9ParseNextEPSt6vectorINS0_10InstVectorIfEESaIS5_EE]+0x2029): undefined reference to `cv::String::deallocate()' collect2: error: ld returned 1 exit status smd_hpi/tools/model-converter/CMakeFiles/model-converter.dir/build.make:110: recipe for target 'smd_hpi/tools/model-converter/model-converter' failed make[2]: *