aarch64-linux-g++ 6.40交叉编译环境的特殊性是:用网上一般的Opencv编译方法可以成功编并安装,但是不能编译出应用程序!编译C/C++ 程序时会提示:
致命错误 无这个文件或目录!
检查pkg-config,opencv.pc,bash.bashrc 等设置都不能解决问题。后来发现是Cmake-gui设置问题,正确方法如下:
一、Opencv 安装
root@li-desktop:/home/li/usr/opencv-3.4.2# cmake-gui
1.cmake 设置
打开cmake,设置Opencv文件夹和MAKE文件夹,然后点Configure下一步设置。
在弹出的窗口中选择第三个 Specify toolchain File crosscompiling ,这是Opencv官方针对aarch64-linux-gcc 优化的toolchain,所以一定能顺利通过cmake。
Next ,这一步选取官方Make方案文件,进入opencv3.4.2源文件夹里的platforms文件