프로그래밍/윈도우즈
-
Visual C++에서 SDL2 라이브러리 사용하기2프로그래밍/윈도우즈 2021. 3. 28. 13:56
SDL은 버전이 2로 올라가면서 윈도우 컨트롤 오브젝트를 이용 할 수 도 있게 되었습니다. 먼저, MFC App 프로젝트를 새로 만듭니다. 저는 저번에 만들었던 프로젝트가 있는 솔루션 파일에 Test2로 추가했습니다. 이전 글 참조: Visual C++에서 SDL2 라이브러리 사용하기 다이얼로그 베이스로 만들겠습니다. (프로젝트 생성 뒤 다이얼로그 위에 기본으로 생성되는 오브젝트들은 삭제했습니다.) 이전과 마찬가지로 프로젝트 환경설정에서 SDL2 헤더와 라이브러리 경로 등을 설정해 줍니다. C/C++ > General > Additional Include Directories: $(SolutionDir)\3rdparty\SDL2-2.0.14\include Linker > General > Addition..
-
Visual C++에서 SDL2 라이브러리 사용하기프로그래밍/윈도우즈 2021. 3. 28. 12:07
SDL 사이트(링크)에서 SDL2 헤더와 라이브러리를 다운로드 합니다. Visual C++을 사용할 것이기 때문에 VC용으로 다운로드 합니다. Visual C++을 실행하여 프로젝트를 생성합니다(Visual Studio 2019를 사용하였습니다). Windows Desktop Wizard 용 프로젝트를 생성합니다(Blank Solution이나 Consol App를 선택하셔도 되지만 설명은 Windows Desktop Wizard 용 프로젝트로 하겠습니다). 프로젝트 이름을 설정합니다. Console Application을 선택하고 프로젝트를 생성을 마무리 합니다. 다운로드 받은 SDL2 헤더와 라이브러리를 이 프로젝트에서 사용할 수 있도록 설정합니다. 먼저 저는 다음과 같이 프로젝트 폴더 안에 위치 시켰..
-
Windows용 RTSP 서버 소스프로그래밍/윈도우즈 2021. 3. 23. 10:15
최근에 카메라가 있는 보드로 부터 영상을 RTSP로 받아서 재생해주는 윈도우즈용 응용 프로그램을 만들 일이 있었습니다. 하지만, 카메라 보드와 개발을 동시에 진행해야 해서 테스트가 용이하지 않아 노트북에 있는 웹캠 영상을 소스로 사용하여 RTSP 서버를 만들어 테스트를 진행하였습니다. 이렇게 임베디드 분야는 타깃 보드쪽 개발과 앱 개발을 동시에 진행하는 경우가 많아 일정 내에 개발을 완료하기 위해서는 시뮬레이션 환경을 만드는 일도 필요합니다. 사설이 길었네요... 소스는 Microsoft Visual C++ 2019로 작성되었지만 64비트 컴파일러가 지원되는 버전이면 가능할 것 이라고 생각됩니다. 64비트 컴파일이 지원되야 하는 이유는 다운로드 받아 사용할 FFMPEG 라이브러리가 64비트이기 때문입니다..
-
Windows용 OpenXLSX 라이브러리 컴파일하기프로그래밍/윈도우즈 2021. 3. 20. 16:33
윈도우용 응용 프로그램을 개발하다 보면 결과물을 엑셀 파일로 저장하고 싶을 때가 있습니다. 엑셀 파일을 읽고 쓸 수 있는 몇몇 라이브러리들이 있지만 기능과 성능이 좋으면 상용이거나 오픈 라이선스를 채택하는 라이브러리들은 뭔가 부족하지요. 하지만 Github에 올라와 있는 OpenXLSX는 오픈 라이선스이면서 기능과 성능이 우수합니다. OpenXLSX은 소스 코드는 공개되어 있지만 컴파일하여 배포는 하지 않음으로 직접 컴파일해야만 합니다. Github의 OpenXLSX 페이지(링크)에서 빌드하는 방법을 설명해주고 있지만 뭔가 빈약해 보여서 정리해 보았습니다. 준비물 Microsoft Visual C++ 2019(링크) Git: MSVS 2019에 포함되어 있음 CMake: MSVS 2019에 포함되어 있음..
-
Windows에서 USB 시리얼 포트 자동 인식하기프로그래밍/윈도우즈 2013. 3. 13. 14:42
요즘은 MCU에도 USB 기능이 원칩화 되면서 점점 UART to RS232C로 사용하지 않고 UART to USB로 사용할 수 있습니다. 그러다보니 별도의 추가 비용없이 USB Serial 기능을 사용할 수 있게 되어 이제 많이들 USB로 디버깅 메시지들을 보고 계시지요. 그런데, Windows 어플리케이션에서 USB 시리얼을 연결하여 사용하다가 Windows 어플리케이션에서 연결을 끊지 않은 상태에서 USB 시리얼 케이블을 뽑았다가 다시 연결하거나 또는 타깃 보드가 리셋되면서 USB 연결이 끊어져 Windows 어플리케이션에서 연결을 끊고 다시 연결하려면 연결이 않되는 버그가 있습니다. 예를 들어 Windows에서 타깃 보드와 시리얼 통신을 하고 있다가 보드에 F/W 다운로드하고 리셋하면 다시 연결하..