Unable to compile and install MXNET on Jetson TX 2

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?

Hi,

Would you mind to re-flash your system with JetPack4.2?
Python-based OpenCV is pre-installed in JetPack4.2 and should fix the issue you meet currently.

Thanks.

Hi AastaLLL,

After re-flash my Jetson TX2 with JetPack4.2, MXNET 1.4.x can be compilled (with OPENCV = 1).

Thank you for your help.