한국어
Qt
 

Qt6 Git 개발 초기 단계 시작하기

Qt 6.0은 아직 2년 중 더 나은 기간으로 마감되지는 않았지만, Qt 6을 위해 계획된 초기 패치는 Git 준비 단계에서 시작될 것으로 예상됩니다.

Lars Knoll(Qt Company CTO)은 오늘 초기 단계인 Qt6 개발의 대부분이 시작될 예정이므로 Qtbase에 대한 Qt 브랜치(branch) 시작 계획을 발표했습니다. 이미 그는 동료 개발자로부터 패치들을 수집하고 있으며, 적어도 이 브랜치를 보유하고 있으면 Qt 6.0 개발이 실제로 가열될 때까지 준비를 위한 기초가 될 것입니다.

현재 Qt5 dev 코드는 Qt6 code-base로 정기적으로 병합됩니다. Qt6 에서 제거 예정인 함수는 먼저 Qt5 코드에서 사용되지 않는 것으로 표시되어야 하며, 바이너리 호환성 파손은 시작될 수도 있습니다.

가장 최근의 Qt 6 계획은 2020년 11월에 릴리즈될 예정입니다. Qt 5.15 LTS는 Qt5의 마지막 라인이 될 것으로 예상됩니다.

Qt6은 아마도 C++ 17 기반으로 정착될 것이고, CMake를 선호하는 빌드 시스템으로 (원래 Qbs에 투자한 이후지만) 집중하고 있으며, 이 초기 6.0 릴리즈는 입을 떡벌리게 만들 새 특징들과는 대조적으로 restructuring / deprecating / cleaning 에 집중합니다. 그들의 목표는 Qt5에서 Qt6로의 전환이 개발자와 최종 사용자 모두에게 원활하도록 하는 것입니다.

Qt 개발자 메일링 리스트 아카이브가 broken 되어 있는 상태에서, Lars가 Qt6 Git 분기 계획에 대해 말해야 했던 메시지는 다음과 같습니다.

  • 저는 qtbase에서 Qt 6을 위한 브랜치를 생성하겠습니다. 다른 사람들은 꽤 많은 패치를 모으기 시작했고 이제는 그 패치들이 한 곳에 있어야합니다.

  • 지금은 Qtbase로 제한하고 싶습니다. Qt 6 관련 작업이 거의 이루어지기 때문에, Qt 6 관련 작업을 위해 다른 모듈을 준비하기 위해 CI 측에서 몇 가지 작업을 수행해야합니다 (Frederik은 세부 정보를 게시합니다. 별도의 메일로).

  • 브랜치는 Windows, macOS 및 Linux에서만 최신 컴파일러에 대해 컴파일 및 테스트를 수행하는 제한된 테스트를 수행할 수 있습니다.

  • 현재 다음 규칙이 'qt6' 브랜치에 적용됩니다.

    • 우리는 정기적으로 그것을 dev에 합병한다.
    • BC 손상은 문제가 없습니다.
    • SC의 중단은 유지 보수 자의 승인을 필요로 하며 이 변경 사항을 소스가 호환되지 않는 변경으로 표시하는 변경 로그 항목이 필요합니다.
    • qt6에서 제거하려는 모든 함수는 먼저 dev에서 사용 중지해야 합니다.
    • cmake 작업을 방해하지 않도록 빌드 시스템을 변경하지 마십시오.
  • 가능한 한 빨리 브랜치에 통합된 cmake 변경 사항을 확인하고 곧 전환하도록 하십시오.

번호 제목 글쓴이 날짜 조회 수
공지 Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 운영자 2019.01.05 86008
79 QML에서 undefined를 확인하는 방법 makersweb 2017.11.29 1486
78 Qt Quick 3D 소개 makersweb 2019.11.09 1446
77 싱글터치 스크린 및 임베디드 리눅스 기반에서 Qt 터치입력 makersweb 2018.12.24 1400
76 QML과 JavaScript 의 숫자 관련 내장된 함수 makersweb 2021.03.28 1397
75 Qbs에 대한 소개와 설치하는 방법 makersweb 2019.10.09 1370
74 tslib의 ts_calibrate를 응용해서 Qt로 터치보정기능 구현 file makersweb 2019.04.06 1368
73 qInstallMessageHandler를 이용한 디버그 메세지 출력 제어하기 makersweb 2019.02.25 1354
72 QThread 및 QMutex 예제 makersweb 2021.01.12 1354
71 웹기반 Qt Design Viewer [2] file makersweb 2019.10.23 1306
70 Widgets(C++) 기반의 기본 스타일을 Dark 테마 및 Material 디자인 스타일로 바꾸기 file makersweb 2023.01.28 1280
69 많은 리소스를 사용하는 Qt프로젝트에서 고려해봐야 할 qmake 옵션 makersweb 2019.10.11 1236
68 재진입(Reentrancy) 및 스레드 안전성(Thread-Safety) makersweb 2020.04.19 1218
67 Qt 6의 비동기 API makersweb 2020.10.19 1204
66 Qt 스마트 포인터 (QSharedPointer, QScopedPointer, QPointer) makersweb 2022.08.18 1140
65 Qml에서 커튼효과 구현 예제 - Shader Effects file 운영자 2018.12.05 1112
64 ShaderEffect QML Type을 이용한 버튼 클릭 효과 file makersweb 2020.05.22 1092
63 안드로이드 가상장치 사용 file makersweb 2019.01.13 1074
62 QML 전역 객체 (Global Object) file makersweb 2019.04.10 1052
61 QOpenGLWidget 을 투명하게 적용 file makersweb 2020.02.05 1041
60 QScopedPointer 소개 및 사용법 makersweb 2019.11.29 1029