东方友爱 發表於 2020-1-29 14:55:00

deepin + clion + opencv环境搭建及创建工程

<p>1.安装依赖</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;"> sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev<br>
</pre>
</div>
<p>2.下载opencv源码</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">navy@DEEPIN:~/Desktop$ mkdir workspace<br>navy@DEEPIN:~/Desktop$ cd workspace
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
git clone https://github.com/opencv/opencv_extra.git
</pre>
</div>
<p>3.使用cmake编译源码</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">navy@DEEPIN:~/Desktop/workspace$ mkdir build
navy@DEEPIN:~/Desktop/workspace$ cd build
navy@DEEPIN:~/Desktop/workspace/build$ cmake -D CMAKE_BUILD_TYPE=RELEASE -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.x/modules ../opencv-4.x -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_GTK=ON -D WITH_OPENGL=ON
navy@DEEPIN:~/Desktop/workspace/build$ make -j7
navy@DEEPIN:~/Desktop/workspace/build$ sudo make install
</pre>
</div>
<p>  </p>
<p>4.其他根据需要安装</p>
<p>5.使用clion创建基于opencv的项目</p>
<p><img src="https://img2020.cnblogs.com/blog/997077/202101/997077-20210102202713226-606901037.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>6.修改CMakeLists.txt文件</p>
<p><img src="https://img2020.cnblogs.com/blog/997077/202101/997077-20210102202918163-1723850771.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>7.源码编写</p>
<p><img src="https://img2020.cnblogs.com/blog/997077/202101/997077-20210102203104753-493800561.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>附源码</p>
<p>CMakeLists.txt文件</p>
<div class="cnblogs_code">
<pre>cmake_minimum_required(VERSION 3.17<span style="color: rgba(0, 0, 0, 1)">)
project(test)

set(CMAKE_CXX_STANDARD </span>14<span style="color: rgba(0, 0, 0, 1)">)
set(OpenCV_DIR </span>"/usr/local/include/opencv4"<span style="color: rgba(0, 0, 0, 1)">)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(test main.cpp)
set(OpenCV_LIBS opencv_core opencv_imgproc opencv_highgui opencv_imgcodecs)
target_link_libraries(test ${OpenCV_LIBS})</span></pre>
</div>
<p>&nbsp;</p>
<p>main.cpp文件</p>
<div class="cnblogs_Highlighter">
<pre class="brush:cpp;gutter:true;">#include&lt;opencv2/opencv.hpp&gt;
#include &lt;iostream&gt;

using namespace cv;

int main(){
    Mat src = imread("/home/navy/Desktop/workspace/image_00000009_0.png",0);
    if(src.empty()){
      printf("load fail\n");
    }
    namedWindow("test");
    imshow("test",src);
    waitKey(0);
    return 0;
}
</pre>
</div>
<p>  </p>
<p>  </p><br><br>
来源:https://www.cnblogs.com/navysummer/p/12240334.html
頁: [1]
查看完整版本: deepin + clion + opencv环境搭建及创建工程