ubuntu下編譯 安裝opencv和demo

[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后加空格有問題就去掉
  • make的過程可能會(huì)提示lib*** not found 這個(gè)時(shí)候可以apt-cache search來搜索關(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/閑樂/切圖/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)行

  • 編譯過程中可能會(huì)出現(xiàn) /usr/bin/ld: ./src/DI.o: undefined reference to symbol 的錯(cuò)誤
    嘗試:
    添加#include "opencv2/imgcodecs.hpp"
    add linker -lopencv_imgcodecs

  • 運(yùn)行過程中如果出現(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容