ubuntu 编译运行 opencv C++ 项目
环境 ubuntu 16.04 opencv3.4.0
一、 编译方法
1)命令行
g++ imageResize.cpp -o resize
pkg-config opencv --cflags --libs
或者
g++ $(pkg-config --cflags --libs opencv) imageResize.cpp -o resize
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