ubuntu 編譯運行 opencv C++ 項目


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM