한국어
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 86015
99 Qml 어플리케이션 정적 빌드 file makersweb 2018.07.27 2136
98 [Qt News] Qt 6 기술 비전 (Technical vision for Qt 6) [2] j2doll 2019.08.08 2119
97 ShaderEffect QML Type 을 이용한 그래픽효과 file makersweb 2018.12.09 2117
96 Qt로 데이터를 직렬화(serialization)하는 방법 makersweb 2020.08.04 2065
95 MCU용 Qt에 대해서 makersweb 2019.08.22 1918
94 GPU가 없는 장치에서 Qt Quick을 사용 makersweb 2019.04.02 1857
93 Qt Property(속성) 시스템 makersweb 2023.01.08 1836
92 Loader를 사용하여 동적으로 QML 로드 makersweb 2021.01.19 1817
91 소스코드에서 환경변수 가져오기와 설정하기 makersweb 2018.10.08 1805
90 QSocketNotifier로 파일 디스크립터의 활동감지 makersweb 2019.08.28 1733
89 컨테이너에 적재된 객체를 편리하게 삭제하기 makersweb 2019.09.18 1669
88 라즈베리파이3에서 Boot to Qt 실행해보기 makersweb 2019.11.13 1668
87 Qt MQTT의 pus/sub 튜토리얼 file makersweb 2021.02.06 1649
86 VTK 를 사용해서 강력한 시각화(3D, Plotting, Chart)Qt 응용프로그램 개발하기 file makersweb 2022.10.16 1643
85 [Qt News] Qt for Python을 위한 기술 비전 j2doll 2019.08.20 1626
84 타임스탬프( timestamp) 유닉스 시간 makersweb 2017.10.19 1622
83 표를 만들고 PDF문서로 출력하기 file makersweb 2018.09.30 1605
82 Qt for Embedded Linux 화면출력 makersweb 2019.10.17 1600
81 QRandomGenerator 클래스를 사용하여 난수(random values) 생성 makersweb 2020.10.17 1575
80 ApplicationWindow 와 메뉴바(MenuBar)구성 file makersweb 2020.01.04 1501