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누님이 나타납니다!
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