[Ubuntu/Linux]Clion安裝及C++/Python環(huán)境配置教程
前言
????????配環(huán)境配了好久,現(xiàn)在終于知道CSDN為什么就是一坨shit,看了四五篇文章安裝步驟沒一篇一樣的,試了半天也沒有一個可行的。甚至居然還有“第一步,下載安裝包,第二部,解壓安裝包,第三步,配置一下環(huán)境,第四步,完成”這種NT教程?!我只想說,如果你的智商只能支持你寫代碼不能支撐你去寫教程,那就別在這寫一堆答辯一樣的東西浪費(fèi)別人時間。
https://blog.csdn.net/qq_41764621/article/details/123384625
https://learnopencv.com/install-opencv-4-on-ubuntu-16-04/
????? ? 。。。總之,本篇文章參考上述兩篇文章,本文方法為全流程步驟教程,已從全新NUC上配置完成并且沒有出現(xiàn)任何問題。但是由于B站的文章編輯寫這個屬實(shí)有點(diǎn)難受,可以依照著原文在對比本文進(jìn)行操作。(其實(shí)主要還是時間有限,有時間我會重新寫一下這個教程并且同步到CSDN上,畢竟B站復(fù)制代碼也挺麻煩的。。。)
一,項(xiàng)目環(huán)境
OpenCV 4.幾來著
其他的忘了
二,Clion安裝
1.下載Clion安裝包
????????網(wǎng)址:https://www.jetbrains.com/clion/download/#section=linux

2.解壓Clion安裝包
????????我們首先在你想存放的地方新建文件夾(合理分類文件并隔離是一個好習(xí)慣哦~)這里我在/home/nuc/public/WORKING/路徑下新建了一個Clion文件夾,將壓縮包放到這里并提取到CLion文件夾里。
? ????? PS:為了方便后續(xù)操作,我這里將文件名稱“Clion-2022.3”重命名為“clion”
3.啟動Clion
????????首先我們進(jìn)入終端,然后在終端中輸入如下指令:
????????sh /home/nuc/public/WORKING/Clion/clion/bin/clion.sh
? ? ????其中“/home/nuc/public/WORKING/Clion/clion/bin/clion.sh”為路徑名稱,注意替換。
? ? ????然后我們會進(jìn)入到Clion的激活界面,對于非學(xué)校用戶以及購買用戶只有30天的免費(fèi)試用期。如何購買以及建立學(xué)校賬戶本文在此不作介紹。

? ? ????當(dāng)我們激活完成之后,在創(chuàng)建項(xiàng)目之前,我們先創(chuàng)建桌面圖表方便以后操作

????????至此,Clion已經(jīng)成功安裝完成,其自動包含C++及Cmake環(huán)境。
三,C++ OpenCV環(huán)境配置

? ? ????然后依次輸入以下指令:
0.新建文件夾
? ? ????mkdir installation
? ? ????mkdir installation/OpenCV-"$cvVersion"
1.更新包
? ? ? ? sudo apt -y update
? ? ? ? sudo apt -y upgrade
2.安裝OS庫
? ? ? ? sudo apt -y remove x264 libx264-dev
? ? ? ? ## Install dependencies
? ? ? ? sudo apt -y install build-essential checkinstall cmake pkg-config yasm
? ? ? ? sudo apt -y install git gfortran
? ? ? ? sudo apt -y install libjpeg8-dev libjasper-dev libpng12-dev
? ? ? ? sudo apt -y install libtiff5-dev
? ? ? ? sudo apt -y install libtiff-dev
? ? ? ? sudo apt -y install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev
? ? ? ? sudo apt -y install libxine2-dev libv4l-dev
? ? ? ? cd /usr/include/linux
? ? ? ? sudo ln -s -f ../libv4l1-videodev.h videodev.h
? ? ? ? cd $cwd
? ? ? ? sudo apt -y install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
? ? ? ? sudo apt -y install libgtk2.0-dev libtbb-dev qt5-default
? ? ? ? sudo apt -y install libatlas-base-dev
? ? ? ? sudo apt -y install libfaac-dev libmp3lame-dev libtheora-dev
? ? ? ? sudo apt -y install libvorbis-dev libxvidcore-dev
? ? ? ? sudo apt -y install libopencore-amrnb-dev libopencore-amrwb-dev
? ? ? ? sudo apt -y install libavresample-dev
? ? ? ? sudo apt -y install x264 v4l-utils
? ? ? ? # Optional dependencies
? ? ? ? sudo apt -y install libprotobuf-dev protobuf-compiler
? ? ? ? sudo apt -y install libgoogle-glog-dev libgflags-dev
? ? ? ? sudo apt -y install libgphoto2-dev libeigen3-dev libhdf5-dev doxygen
3.安裝OpenCV和OpenCV_Contrib
? ? ? ? git clone https://github.com/opencv/opencv.git
? ? ? ? cd opencv
? ? ? ? git checkout $cvVersion
? ? ? ? cd ..
? ? ? ? git clone https://github.com/opencv/opencv_contrib.git
? ? ? ? cd opencv_contrib
? ? ? ? git checkout $cvVersion
? ? ? ? cd ..
4. 編譯/安裝
? ? ? ? 第一步
? ? ? ? cd opencv? ? # 進(jìn)入opencv文件夾
? ? ? ? mkdir build? # 創(chuàng)建build文件夾
? ? ? ? cd build? ? ?# 進(jìn)入build文件夾
? ? ? ? 第二步
? ? ? ? cmake -D CMAKE_BUILD_TYPE=RELEASE \
? ? ? ? ? ? -D CMAKE_INSTALL_PREFIX=$cwd/installation/OpenCV-"$cvVersion" \
? ? ? ? ? ? -D INSTALL_C_EXAMPLES=ON \
? ? ? ? ? ? -D INSTALL_PYTHON_EXAMPLES=ON \
? ? ? ? ? ? -D WITH_TBB=ON \
? ? ? ? ? ? -D WITH_V4L=ON \
? ? ? ? ? ? -D OPENCV_PYTHON3_INSTALL_PATH=$cwd/OpenCV-$cvVersion-py3/lib/python3.5/site-packages \
? ? ? ? ? ? -D WITH_QT=ON \
? ? ? ? ? ? -D WITH_OPENGL=ON \
? ? ? ? ? ? -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
? ? ? ? ? ? -D BUILD_EXAMPLES=ON ..
? ? ? ? 第三步
? ? ? ? make -j4
? ? ? ? make install
? ? 現(xiàn)在OpenCV的環(huán)境已經(jīng)配置完成
5.配置CMakeLists.txt

? ? ????首先我們新建一個CPP工程,進(jìn)入其中的CMakeLists.txt文件,在add_executable(你的項(xiàng)目名稱 main.cpp)前添加如下代碼:
? ? ????find_package(OpenCV REQUIRED)
? ? ????INCLUDE_DIRECTORIES( ${OPENCV_INCLUDE_DIR} )
? ? ????SET(OpenCV_DIR <OpenCV_Home_Dir>/installation/OpenCV-master/lib/cmake/openCV4)
? ? ????SET(OpenCV_DIR /home/hp/OpenCV_installation/installation/OpenCV-master/lib/cmake/openCV4)
? ? 然后再進(jìn)入到終端,輸入以下指令
? ? ????mkdir build && cd build
? ? ????cmake ..
? ? ????cmake --build . --config Release
? ? 現(xiàn)在OpenCV環(huán)境已經(jīng)配置完成,進(jìn)入主函數(shù)中輸入
? ? #include <openCV4/openCV2/opencv.hpp>
? ? 即可