It is difficult to cross-compile opencv2.0 successfully, and then upload it to the arm Development Board through TFTP, and then compile a routine, but the following error occurs:
/Lib/libstdc ++. so.6: Version 'cxxabi _ arm_1.3.3 'not found (required by/mnt/SDA/opencvlib/opencv/libcxcore. so.4)
Solution: http://blog.csdn.net/l176266956/article/details/6347552
[Root @ omap3evm/lib] # strings/lib/libstdc \ ++. so.6 | grep cxxabi
Cxxabi_1.3
Cxxabi_1.3.1
Download a dynamic library libstdc ++. so.6.0.10 from the Internet, put it in the/lib directory, and make a soft link. The following error occurs when you run the routine again:
[Root @ omap3evm/tmp] #./testopencvforarm
./Testopencvforarm: Error while loadingshared libraries: libstdc ++. so.6: cannot openshared object file: no such file or directory
This time I was wondering, isn't the libstdc ++. so.6 library already exists in the/lib file? The content in the/lib directory is as follows:
[Root @ omap3evm/tmp] # ls/lib/libstdc ++. So *
/Lib/libstdc ++. So/lib/libstdc ++. so.6.0.10/lib/libstdc ++. so.6 _ back
/Lib/libstdc ++. so.6/lib/libstdc ++. so.6.0.9/lib/libstdc ++. so_back
Then I thought that the solution I was referring to was to run on a PC, and I am an arm Development Board, which called the library libstdc ++. so.6.0.10 should also be targeted on the X86 platform, rather than the ARM platform, so I should go to the next arm-related database, but I still cannot find it after half a day, finally, I thought I had another arm Development Board, which provided a lot of information, from which I found a library libstdc ++. so.6.0.13, copy it to the/lib directory of the Development Board, and create a soft link.ProgramRunning successful!
Libstdc ++. so.6.0.13:
Http://download.csdn.net/detail/DLUTXIE/3603187