✅ 요컨대:
상용 무료로 사용하려면 —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 라이브러리를 교체할 수 있습니다” 명시
댓글
댓글 쓰기