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