[Ubuntu/Linux]Clion安装及C++/Python环境配置教程
前言
配环境配了好久,现在终于知道CSDN为什么就是一坨shit,看了四五篇文章安装步骤没一篇一样的,试了半天也没有一个可行的。甚至居然还有“第一步,下载安装包,第二部,解压安装包,第三步,配置一下环境,第四步,完成”这种NT教程?!我只想说,如果你的智商只能支持你写代码不能支撑你去写教程,那就别在这写一堆答辩一样的东西浪费别人时间。
https://blog.csdn.net/qq_41764621/article/details/123384625
https://learnopencv.com/install-opencv-4-on-ubuntu-16-04/
。。。总之,本篇文章参考上述两篇文章,本文方法为全流程步骤教程,已从全新NUC上配置完成并且没有出现任何问题。但是由于B站的文章编辑写这个属实有点难受,可以依照着原文在对比本文进行操作。(其实主要还是时间有限,有时间我会重新写一下这个教程并且同步到CSDN上,毕竟B站复制代码也挺麻烦的。。。)
一,项目环境
OpenCV 4.几来着
其他的忘了
二,Clion安装
1.下载Clion安装包
网址:https://www.jetbrains.com/clion/download/#section=linux

2.解压Clion安装包
我们首先在你想存放的地方新建文件夹(合理分类文件并隔离是一个好习惯哦~)这里我在/home/nuc/public/WORKING/路径下新建了一个Clion文件夹,将压缩包放到这里并提取到CLion文件夹里。
PS:为了方便后续操作,我这里将文件名称“Clion-2022.3”重命名为“clion”
3.启动Clion
首先我们进入终端,然后在终端中输入如下指令:
sh /home/nuc/public/WORKING/Clion/clion/bin/clion.sh
其中“/home/nuc/public/WORKING/Clion/clion/bin/clion.sh”为路径名称,注意替换。
然后我们会进入到Clion的激活界面,对于非学校用户以及购买用户只有30天的免费试用期。如何购买以及建立学校账户本文在此不作介绍。

当我们激活完成之后,在创建项目之前,我们先创建桌面图表方便以后操作

至此,Clion已经成功安装完成,其自动包含C++及Cmake环境。
三,C++ OpenCV环境配置

然后依次输入以下指令:
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 # 进入opencv文件夹
mkdir build # 创建build文件夹
cd build # 进入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
现在OpenCV的环境已经配置完成
5.配置CMakeLists.txt

首先我们新建一个CPP工程,进入其中的CMakeLists.txt文件,在add_executable(你的项目名称 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)
然后再进入到终端,输入以下指令
mkdir build && cd build
cmake ..
cmake --build . --config Release
现在OpenCV环境已经配置完成,进入主函数中输入
#include <openCV4/openCV2/opencv.hpp>
即可