[TOC]
編譯
上官網(wǎng):http://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
注意:cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
- 后面的兩個(gè)小點(diǎn)得哆,以及-D后加空格有問(wèn)題就去掉
- make的過(guò)程可能會(huì)提示lib*** not found 這個(gè)時(shí)候可以apt-cache search來(lái)搜索關(guān)鍵字,然后sudo apt-get install lib(搜到的)迅耘;詳情參看https://huanglu.me/2016/12/29/ubuntu-opencv-complie/#make
設(shè)置環(huán)境
如果你的opencv不是安裝在/usr/local/下,而是在自己的home目錄下的話攘烛,還需要設(shè)置環(huán)境變量
vim ~/.bashrc
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:XXXX/lib/pkgconfig
export OpenCV_INCLUDE_DIRS=XXXX/inlcude:$OpenCV_INCLUDE_DIRS
其中XXXX代表opencv的安裝路徑
source ~/.bashrc使其生效
驗(yàn)證安裝成功
在build目錄下,進(jìn)入../samples/cpp/example_cmake
執(zhí)行以下三步:
cmake .
make
./opencv_example
eclipse配置opencv
新建c++工程
復(fù)制一下代碼
#include "highgui.h"
int main(int argc, char** argv) {
IplImage* img = cvLoadImage("/home/liouville/devres/閑樂(lè)/切圖/main_new.jpg");
cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE);
cvShowImage( "Example1", img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow ("Example1");
}
配置
property -> c/c++ build ->Settings-> ToolSettings
選擇c++ compile tab,include -> include
添加三個(gè)值:
<opencv_home>/include
<opencv_home>/include/opencv
<opencv_home>/include/opencv2
再選擇c++ Linker -> Libraies遏插,在search path中添加
<opencv_home/lib>
在Libraies中添加
opencv_highgui
opencv_core
編譯缸榄,運(yùn)行
編譯過(guò)程中可能會(huì)出現(xiàn) /usr/bin/ld: ./src/DI.o: undefined reference to symbol 的錯(cuò)誤
嘗試:
添加#include "opencv2/imgcodecs.hpp"
add linker -lopencv_imgcodecs運(yùn)行過(guò)程中如果出現(xiàn)error while loading shared libraries: libopencv_core.so.2.4: cannot open shared obje
cd ld.so.conf.d/
vim opencv.conf
add path of libopencv_core.so.2.4 file in that file (without "libopencv_core.so.2.4").
sudo ldconfig -v
最后終于還是看到圖像了
參考:
http://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
https://huanglu.me/2016/12/29/ubuntu-opencv-complie/#make
http://answers.opencv.org/question/46755/first-example-code-error/
https://ubuntuforums.org/showthread.php?t=2109967
http://blog.csdn.net/tingyuanss/article/details/45021159