CopperSpice는 Qt 프레임워크에서 파생된 C++ 크로스 플랫폼 애플리케이션 개발 라이브러리 집합으로 LGPL V2.1 라이선스 오픈 소스 프로젝트이다. Qt의 기본 설계를 변경하고 순수한 C++ 개발자를 위한 라이브러리 세트로 바꾸는 것을 목표로 시작되었으며 공식적으로 Qt 4.8.2 소스코드에서 포크되어 CopperSpice 1.7.1 기준으로 Qt5.x 초중반까지 기능들은 통합된 것으로 보인다.
지금은 Qt와 완전히 다른 프로젝트로 간주되지만 Qt 의 여러 편리한 기능을 계속 사용할 수 있으면서도 라이센스는 LGPL V2.1 의무사항만 충족하면 된다. (CopperSpice 1.7.1 기준)
GCC, clang 또는 MSVC와 같은 기존 툴체인과 함께 CMake 를 사용하여 빌드할 수 있다. 통합개발환경의 경우 Visual Studio 또는 QtCreator를 개발, 빌드, 테스트 및 배포에 사용할 수 있다.
다음과 같은 주요 라이브러리들이 있다.
CsCore
CsGui
CsMultimedia
CsNetwork
CsOpenGL
CsScript
CsSql
CsSvg
CsWebKit
CsXml
CsXmlPatterns
다음의 몇가지 독립 실행형 라이브러리들은 BSD 라이선스로 제공된다.
기본 요구사항
CopperSpice 라이브러리를 사용하려면 C++17 컴파일러와 C++17 표준 라이브러리 및 최신 CMake 가 필요하다. 애플리케이션을 빌드하는 방법에 대한 추가 정보는 CopperSpice 문서 또는 샘플 CMake 프로젝트인 KitchenSink 데모 애플리케이션을 통해 얻을 수 있다.
CopperSpice의 특징
그 밖에 더 많은 특징과 장점들은 아래 링크된 공식 사이트 및 문서를 통해 얻을 수 있다.
https://www.copperspice.com/
https://www.copperspice.com/docs/cs_overview/about-cs.html
저장소는 다음과 같다.
https://github.com/copperspice/copperspice
미리 빌드된 라이브러리를 다운로드 받아 빠르게 시작해 볼 수 있다.
https://download.copperspice.com/copperspice/binary/
데모는 다음 위치에 있다.
https://download.copperspice.com/kitchensink/binary/
▲ MinGW 로 컴파일 후 패키징 목록. Gui 라이브러리 사이즈가 꽤크다.
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
16 |
C++를 위한 Lottie 라이브러리 with SDL2
![]() | makersweb | 2021.08.15 | 2038 |
15 |
ZeroMQ 를 이용한 Qt 응용프로그램 간 통신
![]() | makersweb | 2021.08.28 | 1885 |
14 |
VSCode 와 Qbs 플러그인으로 C/C++ 개발환경 구성
![]() | makersweb | 2021.09.12 | 1856 |
13 |
Flutter/Dart 와 Qt/QML 비교
![]() | makersweb | 2021.11.07 | 2601 |
» |
CopperSpice 에 대해서 (C++ Gui 라이브러리)
![]() | makersweb | 2022.01.02 | 1472 |
11 |
Flutter Application 에서 한글(EUC-KR) 깨져서 나오는 문제
![]() | makersweb | 2022.01.06 | 4342 |
10 |
Chromium과 Ozone 층
![]() | makersweb | 2022.03.03 | 1833 |
9 |
AGL (Automotive Grade Linux) 개요
![]() | makersweb | 2022.06.19 | 3259 |
8 | OTA 오픈소스 프로젝트 | makersweb | 2022.08.03 | 1607 |
7 |
NAppGUI, C언어용 크로스 플랫폼 GUI 라이브러리
![]() | makersweb | 2022.10.10 | 2259 |
6 |
Windows에서 Qt Creator + CMake + vcpkg 로 C++ 개발환경 구성 (POCO 라이브러리 DirectoryWatcher 예제)
![]() | makersweb | 2023.01.14 | 1741 |
5 |
LVGL 을 통해 GUI 구현 시 한글 폰트 추가
![]() | makersweb | 2023.02.07 | 2988 |
4 |
openFrameworks 한글 폰트 설정 및 출력하기
![]() | makersweb | 2023.02.19 | 1266 |
3 |
[NodeGui] JavaScript로 데스크탑 응용프로그램 작성
![]() | makersweb | 2023.02.21 | 3082 |
2 |
Flutter 위젯의 상태관리에 대해서
![]() | makersweb | 2023.04.06 | 1444 |
1 |
Elastic Stack 에 대해서
![]() | makersweb | 2024.08.25 | 1054 |