I’m trying compile MXNET 1.4.x on Jetson TX 2 (with Opencv) using official tutorial and got some errors
iter_image_recordio_2.cc:(.text._ZZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfmPN4dmlc10InputSplit4BlobEENKUlvE_clEv[_ZZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfmPN4dmlc10InputSplit4BlobEENKUlvE_clEv]+0xc0c): undefined reference to `cv::error(int, cv::String const&, char const*, char const*, int)'
iter_image_recordio_2.cc:(.text._ZZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfmPN4dmlc10InputSplit4BlobEENKUlvE_clEv[_ZZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfmPN4dmlc10InputSplit4BlobEENKUlvE_clEv]+0xc14): undefined reference to `cv::String::deallocate()'
iter_image_recordio_2.cc:(.text._ZZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfmPN4dmlc10InputSplit4BlobEENKUlvE_clEv[_ZZN5mxnet2io20ImageRecordIOParser2IhE10ParseChunkEPhPfmPN4dmlc10InputSplit4BlobEENKUlvE_clEv]+0x182c): undefined reference to `cv::String::deallocate()'
build/src/ndarray/ndarray.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+0xb4c4): undefined reference to `cv::String::allocate(unsigned long)'
ndarray.cc:(.text+0xb508): undefined reference to `cv::error(int, cv::String const&, char const*, char const*, int)'
ndarray.cc:(.text+0xb510): undefined reference to `cv::String::deallocate()'
ndarray.cc:(.text+0xd4dc): undefined reference to `cv::String::deallocate()'
collect2: error: ld returned 1 exit status
Makefile:525: recipe for target 'bin/im2rec' failed
make: *** [bin/im2rec] Error 1
make: *** Waiting for unfinished jobs....
I already followed this steps https://devtalk.nvidia.com/default/topic/1049293/jetson-nano/i-was-unable-to-compile-and-install-mxnet-on-the-jetson-nano-is-there-an-official-installation-tutorial-/post/5326119/#5326119 and changed -gencode arch=compute_53,code=sm_53 to -gencode arch=compute_62,code=sm_62 but still no luck :(
Here’s my environment:
Nvidia Jetson TX2
Opencv installed version 3.4.0
CUDA version 9.0
Opencv libraries dir:
nvidia@tegra-ubuntu:~$ ll /usr/lib/libopencv_*
lrwxrwxrwx 1 root root 24 Nov 13 2017 /usr/lib/libopencv_calib3d.so -> libopencv_calib3d.so.3.3
lrwxrwxrwx 1 root root 26 Nov 13 2017 /usr/lib/libopencv_calib3d.so.3.3 -> libopencv_calib3d.so.3.3.1
-rw-r--r-- 1 root root 1384456 Nov 13 2017 /usr/lib/libopencv_calib3d.so.3.3.1
lrwxrwxrwx 1 root root 21 Nov 13 2017 /usr/lib/libopencv_core.so -> libopencv_core.so.3.3
lrwxrwxrwx 1 root root 23 Nov 13 2017 /usr/lib/libopencv_core.so.3.3 -> libopencv_core.so.3.3.1
-rw-r--r-- 1 root root 3424640 Nov 13 2017 /usr/lib/libopencv_core.so.3.3.1
lrwxrwxrwx 1 root root 20 Nov 13 2017 /usr/lib/libopencv_dnn.so -> libopencv_dnn.so.3.3
lrwxrwxrwx 1 root root 22 Nov 13 2017 /usr/lib/libopencv_dnn.so.3.3 -> libopencv_dnn.so.3.3.1
-rw-r--r-- 1 root root 4493776 Nov 13 2017 /usr/lib/libopencv_dnn.so.3.3.1
lrwxrwxrwx 1 root root 27 Nov 13 2017 /usr/lib/libopencv_features2d.so -> libopencv_features2d.so.3.3
lrwxrwxrwx 1 root root 29 Nov 13 2017 /usr/lib/libopencv_features2d.so.3.3 -> libopencv_features2d.so.3.3.1
-rw-r--r-- 1 root root 807792 Nov 13 2017 /usr/lib/libopencv_features2d.so.3.3.1
...
Anyone can help me?