나아갈 진 [進]

C, C++/QT

[QT] v4l2 camera C++ 프로젝트

1. V4L2v4l2(Video for Linux 2)는 리눅스 운영체제에서 비디오 장치를 제어하기 위한 커널 인터페이스이다. 주로 카메라, TV 수신기 등과 상호작용할때 사용된다. V4L2는 다양한 장치화 호환되며 비디오 스트리밍뿐만 아니라 장치 제어, 컨트롤 조정, 데이터 캡쳐 등을 가능하게 한다.  v4l2의 주요 개념을 아래에 서술하겠다. 디바이스 파일비디오 장치는 일반적으로 리눅스에서 /dev/videoX 형식으로 연결된다. X는 장치의 번호이다. 해당 파일에 접근하여 프로그램에서 카메라와 통신하고 데이터를 캡쳐하거나 설정을 변경할 수 있다. IOCTL (Input/Output Control) v4l2는 IOCTL 시스템 호출을 통해 장치에 명령을 전달하고 데이터를 가져온다. IOCTL 호출을 ..

C, C++/QT

[QT] 003 : QT c++ 사용법 및 UI 구성

C++을 사용하여 QT 프로젝트를 진행하는 방법을 알려주도록 하겠다. 1. QT c++ 프로젝트 생성QT를 실행하게 되면 다음과 비슷한 화면이 나온다.  QT로 제작된 예제들과 프로젝트를 생성하거나 열 수 있다.c++ 프로젝트를 생성하기 위해 Create Project를 클릭한다. UI를 사용할 예정이기 때문에 Qt Widgets Application을 선택해 준다. 프로젝트의 이름과 프로젝트를 생성할 경로를 설정해 준다. 여기서 설정한 프로젝트명은 빌드 시스템의 프로젝트 명으로 지정된다. Build 시스템을 설정한다. qmake / CMake / Qbs 가 있으며 나는 CMake를 사용한다. c++ 클래스에 대해 설정해준다. QMainWindow를 상속받는 Class를 자동으로 선언해준다. 여기서 헤더..

C, C++/QT

[QT] 002 : QT 설치

1. QT 설치 Windows & LinuxQt를 무료로 사용하기 위해서는 Open Source 라이선스를 발급받아야 한다. https://www.qt.io/ko-kr/ Qt | Tools for Each Stage of Software Development LifecycleAll the essential tools for all stages of Software Development Lifecycle: planning, design, development, testing, and deployment.www.qt.io우선 Qt 홈페이지에서 회원가입을 진행하도록 하자.회원가입 후 로그인을 하게 되면 위와 같은 화면이 출력될 것인데 Start here: https://www.qt.io/download-ope..

C, C++/QT

[QT] 001 : QT란?

1. QT란?Qt는 Cross-Platform software develop framework로 주로 C++언어를 사용하여 다양한 어플리케이션을 개발하는데 사용된다. C++외에도 Python, JavaScript(QML), C#, Ruby 등의 언어로도 개발이 가능하다. Qt의 가장 큰 장점 중 하나는 하나의 코드베이스로 다양한 OS에서 작동하는 어플리케이션을 개발할 수 있다는 것이다.  2. 주요 특징Cross-Platform 지원 : Qt는 Windows, macOS, Linux, 안드로이드, iOS 등 여러 플랫폼에서 작동하는 어플리케이션 개발이 가능하다. 즉, 한 번의 코드 작성을 통해 다양한 환경에서 어플리케이션이 실행할 수 있게 된다.UI 위젯 & 라이브러리 제공 : Qt는 UI 개발에 필요한..

menggu1234
'C, C++' 카테고리의 글 목록