arm v9 用に opencv 3.1.0 をコンパイルするために、Ubuntu で codesourcery をクロス コンパイルしました。
を参照して、設定するために2つの異なるcmakeファイルを試しました
cmake -DCMAKE_TOOLCHAIN_FILE=../opencv-3.1.0/platforms/linux/arm-gnueabi.toolchain.cmake ../opencv-3.1.0
cmake -DCMAKE_TOOLCHAIN_FILE=ツールチェーン.cmake ../opencv-3.1.0
これら 2 つの場合、次のエラーが発生します。
linuxuser@linuxuser:~/build$ make
[ 2%] Built target zlib
[ 7%] Built target libtiff
[ 12%] Built target libjpeg
[ 17%] Built target libwebp
[ 20%] Built target libjasper
[ 20%] Built target opencv_core_pch_dephelp
[ 20%] Built target pch_Generate_opencv_core
[ 20%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/split.cpp.o
/home/linuxuser/nfs/opencv-3.1.0/modules/core/src/split.cpp: In function 'void cv::hal::split8u(const uchar*, uchar**, int, int)':
/home/linuxuser/nfs/opencv-3.1.0/modules/core/src/split.cpp:408:1: internal compiler error: in neon_disambiguate_copy, at config/arm/arm.c:20874
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://support.codesourcery.com/GNUToolchain/> for instructions.
make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/src/split.cpp.o] Error 1
make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2
make: *** [all] Error 2
誰かがこれを解決するのを手伝ってくれますか? どうもありがとう
編集、
codesourcery の新しいバージョン (2013) を使用した後、3.1.0 をコンパイルできるようになりました。ありがとう