ubuntu 编译运行 opencv C++ 项目

环境 ubuntu 16.04 opencv3.4.0

一、 编译方法

1)命令行

g++ imageResize.cpp -o resize `pkg-config –cflags –libs opencv

2) CMake

具体参考下面的blog很详细,不再赘述
http://www.cnblogs.com/woshijpf/p/3840530.html

二、运行错误 找不到libopencv库

错误:

./resize: error while loading shared libraries: libopencv_highgui.so.3.4: cannot open shared object file: No such file or directory

解决办法:

1)修改ld的配置文件

sudo sudo vim /etc/ld.so.conf

加入

include /usr/loacal/lib
注(/usr/loacal是opencv编译时设置的路径)

2) 再运行ldconfig

sudo ldconfig

3) 永久生效

修改bash.bashrc文件

sudo vim /etc/bash.bashrc

在文件末尾加入:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

版权声明:本文为dyufei原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/dyufei/p/8205077.html