✅ 요컨대: 상용 무료로 사용하려면 —onedir로 씁니다. 🔴 정적 링크 (Static Linking) 라이브러리 코드가 바이너리에 통합됨 (.exe 안에 다 들어감) 사용자 입장에선 라이브러리를 교체할 수 없음 LGPL 위반 소지 있음 → 상용 라이선스 필요 🟢 동적 링크 (Dynamic Linking) 라이브러리가 별도 .dll, .so, .dylib 파일로 따로 존재 사용자는 그 파일만 교체해서 다른 버전 사용 가능 LGPL 조건 충족 → 무료 사용 가능 💡 PyInstaller와 관련한 현실적 팁: PyInstaller 옵션 결과 LGPL 안전성 --onefile .exe 하나에 모든 걸 묶음 (DLL 포함됨) ❌ 위험 (정적처럼 보임) --onedir .exe + 여러 DLL 파일로 분리 ✅ 안전 (동적 링크 구조 유지) 📦 그래서 어떻게 해야 하냐? ✅ PySide6 LGPL로 안전하게 배포하려면: --onedir 옵션 사용 .dll 파일들을 외부에 두기 LICENSES 폴더에 LGPL v3 고지 포함 문서나 앱 내에 “사용자는 Qt 라이브러리를 교체할 수 있습니다” 명시
MinGW 기반 C++ OpenCV 영상 처리 튜토리얼 본 튜토리얼에서는 **Windows + MinGW 환경의 C++**에서 OpenCV 라이브러리를 설치하고 간단한 영상 처리 예제를 실행하는 방법을 다룹니다. 기본 이미지 입출력부터 그레이스케일 변환, 가우시안 블러, 캐니 엣지 검출 등의 순서로 설명하며, 각 단계마다 관련 코드 예제와 해설을 제공합니다. (필요에 따라 코드와 설명을 표 형식으로 정리합니다.) OpenCV 설치 및 MinGW 연동 MinGW를 사용하는 C++ 환경에서 OpenCV를 사용하려면 먼저 OpenCV 라이브러리를 설치하고 MinGW 컴파일러와 연동해야 합니다. 일반적으로 OpenCV는 Visual Studio 용 바이너리를 제공하지만, MinGW에서는 직접 빌드하거나 미리 컴파일된 라이브러리를 구하여 설정해야 합니다. 아래는 MinGW-w64 환경에서 OpenCV를 설치 및 연동하는 방법의 개략적인 단계입니다: MinGW-w64 설치: 최신 버전의 MinGW-w64 64비트 컴파일러를 설치합니다. 반드시 posix 스레드 모델의 MinGW-w64를 선택하세요. 32비트 MinGW나 win32 스레드 옵션은 OpenCV 빌드시 스레드 관련 오류를 일으킬 수 있습니다. 설치 후 mingw64/bin 경로를 시스템 PATH에 추가하고 g++ --version 으로 정상 설치 여부를 확인합니다. OpenCV 소스 다운로드: OpenCV 공식 저장소나 홈페이지에서 최신 OpenCV 소스 코드를 다운로드합니다. (예: GitHub의 opencv/opencv 및 opencv_contrib 저장소의 릴리스 ZIP 파일 다운로드.) 다운로드한 압축 파일을 풀어서, 예를 들어 D:\OpenCV\opencv-4.x.x\ 경로에 저장합니다. CMake로 OpenCV 빌드: CMake 툴을 설치한 후, CMake GUI나 명령줄을 이용하여 OpenCV 소스를 MinGW용으로 빌드합니다. CMake 설정 단계에서 Genera...