编译opencv之前先转载好openVINO,关于openVINO怎么装载,参考:https://blog.csdn.net/baidu_38505667/article/details/102802601
如果之前安装过opencv请参考:https://blog.csdn.net/u011851731/article/details/85217305
openVION是inter的加速库,支持很多深度学习框架和硬件平台。cmake最好用gui版本,清晰,怎么下载自己搜下。
在config之前可能需要一些依赖,不过个人认为,这种依赖碰到了再下不晚,先不管。
下载源代码,解压出源码目录有的是opencv有的是source。自己建立camke的输出bulid目录。在cmake界面分别选中两个目录。
点击configure时很可能会出现一些文件下载不了,那么根据提示打开相应的日志,例如打开日志后有(几乎就这个模式):
#do_copy "face_landmark_model.dat" "7505c44ca4eb54b4ab1e4777cb96ac05" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat" "/home/guo/my_work/opencv4.1.2/mirrors-opencv-4.1.2/build/share/opencv4/testdata/cv/face/"
#missing "/home/guo/my_work/opencv4.1.2/mirrors-opencv-4.1.2/build/share/opencv4/testdata/cv/face//face_landmark_model.dat"
#cmake_download "/home/guo/my_work/opencv4.1.2/mirrors-opencv-4.1.2/opencv/.cache/data/7505c44ca4eb54b4ab1e4777cb96ac05-face_landmark_model.dat" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/8afa57abc8229d611c4937165d20e2a2d9fc5a12/face_landmark_model.dat"
注意这里:#cmake_download “下载放的地方” “下载的网址”
这里两个引号里的内容是提示。
可以利用“下载的网址” 在迅雷或浏览器或其他下载工具自己下载文件,然后把下载好的文件放到“下载的地方”,这个“下载的地方”是个文件路径,进入这个文件所在目录,把这个文件名字的copy,把这个文件删除,然后重命名之前放进来的自己下载的文件。依次处理每个不能下载的文件,再点击configure。
之后勾选几个选项:
WITH_INF_ENGINE //支持Inter推理引擎的
WITH_TBB //线程构建块,优化程序的C++标准库,OS级
BUILD_opencv_world //把很多的库文件集中到一个库文件
其他的选项根据个人情况取舍。如有扩展,请将扩展源码的modules路径添加到OPCV_EXTRA_MODULES_PATH选项。
再次点击configure,可能还会出现下载问题,依据前文的方法进行处理。此时InferenceEngine_DIR选项中的路径(ubuntu)已经自动找到了,如果没有自己设置路径到openvino_2019.1.148\deployment_tools\inference_engine\share
点击generate。
进入bulid目录执行 make,也可以试试make -j2或make -j4提高编译速度。这里编译比较费时间。
再执行:sudo make install
执行:
sudo gedit /etc/ld.so.conf.d/opencv.conf
添加:
/usr/local/lib
执行:
sudo ldconfig
执行:
sudo gedit /etc/bash.bashrc
追加:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
执行:
source /etc/bash.bashrc
sudo updatedb
样例在源码目录samples/cpp/example_cmake执行:
cmake .
make
执行./opencv_example //可能名字有所不同
打开摄像头,输出hello world
查看opencv版本执行:pkg-config --modversion opencv
也许这个命令提示说找不到,opencv.rc,可以参考:https://blog.csdn.net/uhippo/article/details/50434761,其实,此时库已经装了,只是这个命令不能自动找到。用IDE,指定包含路径和库路径,没问题。有什么不对,欢迎讨论。
参考:
https://www.jianshu.com/p/f646448da265
https://blog.csdn.net/weixin_33858485/article/details/93185582
https://cloud.tencent.com/developer/article/1492646
https://www.cnblogs.com/perfy/p/10398105.html