编译Opencv支持openVION(ubuntu系统,win也可以参考)

编译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

 

 

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值