记录鲲鹏9000麒麟系统编译opencv3.4.3
记录统信飞腾2000/4系统编译opencv3.4.3
服务器环境:
gcc4.8.5
鲲鹏9000CPU
国产麒麟系统
编译opencv-3.4.3
首先修改
cmake/OpenCVCompilerOptimizations.cmake
1
2
3elseif(ARM OR AARCH64)
#注释这一行
#ocv_update(CPU_NEON_TEST_FILE "${OpenCV_SOURCE_DIR}/cmake/checks/cpu_neon.cpp")设置
cmake
参数1
2cd [path/to/opencv-3.4.4]/build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=../aarch64-install -D WITH_CUDA=OFF -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON_EXAMPLES=OFF -D BUILD_SHARED_LIBS=ON -D WITH_GTK=ON -D BUILD_EXAMPLES=OFF -DWITH_WEBP=OFF -DWITH_DSHOW=OFF -DWITH_FFMPEG=OFF -DCV_DISABLE_OPTIMIZATION=ON -DWITH_OPENCL=OFF ..感觉最主要是这个参数要设置
CV_DISABLE_OPTIMIZATION
最后
1
2make -j[cpu线程数]
make install
在统信飞腾gcc9.3.0
上编译opencv-3.4.3
1 | 正常编译会报float32x4x2_t错误,cmake时加上参数 CV_ENABLE_INTRINSICS=ON |
在windows使用vs2010编译opencv-3.4.3
1 | 使用cmake默认配置编译会报错,需要取消WITH_MSMF |