hpi-xnor / BMXNet

(New version is out: https://github.com/hpi-xnor/BMXNet-v2) BMXNet: An Open-Source Binary Neural Network Implementation Based on MXNet
Apache License 2.0
350 stars 95 forks source link

encounter errors durring complie #42

Closed Kanbo0409 closed 5 years ago

Kanbo0409 commented 6 years ago

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

yanghaojin commented 6 years ago

it seems like some undefined reference problems with your openCV lib.

yanghaojin commented 5 years ago

please check our new version BMXNet v2: https://github.com/hpi-xnor/BMXNet-v2