본문 바로가기

C++/C++ OpenCV

[C++] Ubuntu VSCode OpenCV 설치

Ubuntu환경에서 VSCode에 C++ OpenCV를 설치에 대한 글을 적어보려합니다.

 

1. Install make : c++를 사용할예정이니 cmake과 make는 설치해주세요.

 

sudo apt install -y cmake
sudo apt install -y make

 

 

2. Clone OpenCV

https://github.com/opencv/opencv/tree/4.x 에서 원하는 버전을 clone해주시면 됩니다.

clone은 home에 하시는 걸 추천드립니다.

 

cd
git clone https://github.com/opencv/opencv.git

 

3. opencv 디렉토리로 이동해서 build 디렉토리를 생성해줍니다.

cd opencv && mkdir build

 

4. Install cmake gui 

sudo apt-get install cmake-qt-gui

 

cmake-gui

위의 command를 입력하시면 아래와 같은 gui가 나타날텐데 이후에 아래의 순서대로 진행해주시면 됩니다.

A. "Where is the source code:" 에 opencv 디렉토리를 설정

B. "Where is the source code:" 에 opencv/build 디렉토리를 설정

C. Configure

D. Generate

 

 

5. Make

opencv/build로 가서 아래의 명령어들을 실행해주시면 됩니다.

시간이 오래걸리니 설치하는동안 유튜브를 시청하며 잠시 쉬셔도 됩니다ㅎㅎ 

cd ~/opencv/build
make -j4
make install
sudo apt-get install libopencv-dev

 

6. 설치 확인

pkg-config --modversion opencv4

위 명령어를 통해 아래와 같은 결과가 나온다면 정상적으로 make된 것입니다.

만약 안된다면 아래의 명령어들을 차례대로 사용해보시면 됩니다.

cd ~/opencv/build
cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make 
sudo make install
pkg-config --modversion opencv4

 

VScode

project
|--test.cpp
|--Lena.png
|--Makefile

Opencv를 테스트해보기 위해 위 구조처럼 파일들을 만들예정입니다. 물론 파일들은 아래에 다 있습니다. (Lena누님은 구글링을 통해ㅎㅎ)

 

test.cpp

#include <opencv2/highgui.hpp>
#include <iostream>
int main( int argc, char** argv )
{
    cv::Mat image = cv::imread("./Lena.png",cv::IMREAD_COLOR);
    cv::namedWindow("Lena", cv::WINDOW_AUTOSIZE);
    cv::imshow("Lena", image);
    cv::waitKey(0);
    return 0;
}

 

Makefile

CC = g++ 
PROJECT = test_output
SRC = test.cpp 
LIBS = `pkg-config opencv4 --cflags --libs`
$(PROJECT) : $(SRC) 
	$(CC) $(SRC) -o $(PROJECT) $(LIBS)

 

c_cpp_properties.json

여기서는 includePath를 추가해주셔야합니다.

VScode에서 "Ctrl+Shift+P" 를 눌러서 "C/C++: Edit Configurations(JSON)"을 선택하시면 아래와 같은 파일이 나타납니다.

그러면 "IncludePath""/usr/local/include/opencv4/**"를 추가해주시면 됩니다.

여기까지 되셨다면 준비가 다 된것입니다!!

그럼이제 "Ctrl + `" 또는 Open Terminal을 통해 터미널을 열고 make를 해주시면 됩니다.

그렇다면 Makefile에 적혀있듯이 test_output이 생성될테니 ./test_output으로 실행해주시면 됩니다.

 

혹시나 실행이 안되시면 아래의 명령어를 입력하시길 바립니다.

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/

 

그렇다면 우리의 아름다우신 Lena누님이 나타납니다!

 

 

 

참고: https://medium.com/analytics-vidhya/how-to-install-opencv-for-visual-studio-code-using-ubuntu-os-9398b2f32d53

 

How to install OpenCV for C++ in Visual Studio code for Ubuntu OS

While searching out for “how to install OpenCV for Visual studio code using Ubuntu 18.04 OS ” there were only very few resources. So, after…

medium.com