Resource Compiler (rcc)
rcc
도구는 빌드 프로세스 중에 Qt 애플리케이션에 리소스를 임베드하는 데 사용됩니다. 이 도구는 Qt 리소스(.qrc) 파일에 지정된 데이터가 포함된 C++ 소스 파일을 생성하는 방식으로 작동합니다.
사용법:
rcc [options] <inputs>
RCC는 다음과 같은 명령줄 옵션을 허용합니다:
옵션 | 인수 | 설명 |
---|---|---|
-o | file | 출력을 stdout이 아닌 file 에 씁니다. |
-g, --generator | <cpp|python|python2> | 생성기를 선택합니다. |
-name | name | name 으로 외부 초기화 함수를 만듭니다. |
-threshold | level | 파일 압축 여부를 결정할 때 사용할 임계값 level (백분율로)을 지정합니다. 파일 크기 감소가 임계값 level 보다 크면 파일이 압축되고, 그렇지 않으면 압축되지 않은 데이터가 대신 저장됩니다. 기본 임계값 수준은 70%로, 원래 크기의 30% 이하인 압축 파일은 압축 데이터로 저장됩니다. |
-compress-algo | algorithm | 파일을 압축할 알고리즘. 지원되는 알고리즘은 zstd , zlib , none 이며, 각각 Zstandard 라이브러리를 사용하여 콘텐츠를 압축하는 경우, zlib 라이브러리를 사용하여 압축하는 경우, 압축하지 않는 경우를 의미합니다. 기본값은 컴파일 시 해당 라이브러리를 찾은 경우 zstd , 그렇지 않은 경우 zlib 입니다. |
-compress | level | 입력 파일을 지정된 압축으로 압축 level , 이는 알고리즘에 따라 다릅니다. 알고리즘이 zstd 인 경우 유효한 레벨은 1~19이며, 특수 값인 0과 -1은 libzstd 과 rcc 의 기본 압축을 의미합니다. 알고리즘이 zlib 인 경우 레벨은 1에서 9 범위의 정수입니다. 두 알고리즘 모두 레벨 1이 가장 적은 압축을 수행하지만 가장 빠릅니다. 레벨 9 또는 19는 가장 많은 압축을 수행하지만 가장 느립니다. 압축을 끄려면 -no-compress 을 사용합니다. level 의 기본값은 -1입니다. |
-root | path | 리소스 액세스 경로 앞에 path 를 추가합니다. 기본값은 접두사 없음입니다. |
-no-compress | 압축을 비활성화합니다. | |
--no-zstd | zstd 압축 사용을 비활성화합니다. | |
--pass | <number> | 대용량 리소스에 대한 패스 번호 |
-binary | 동적 리소스로 사용할 바이너리 파일을 출력합니다. | |
-version | 버전 정보를 표시합니다. | |
-help | 사용량 정보를 표시합니다. | |
-t, --temp <file> | 대용량 리소스에 임시 <파일>을 사용합니다. | |
--namespace | 네임스페이스 매크로를 끕니다. | |
--verbose | 자세한 설명 모드를 활성화합니다. | |
--list | .qrc 파일 항목만 나열하고 코드를 생성하지 않습니다. | |
--list-mapping | 리소스 경로와 .qrc 파일에 정의된 파일 시스템 경로의 매핑만 출력하고 코드를 생성하지 않습니다. | |
-d, --depfile | <file> | .qrc 종속성이 있는 디파일을 <파일>에 작성합니다. |
-project | 현재 디렉터리의 모든 파일이 포함된 리소스 파일을 출력합니다. | |
--format-version | <number> | 작성할 RCC 형식 버전입니다. |
Qt 어플리케이션에 리소스를 임베드하는 방법에 대한 자세한 내용은 Qt 리소스 시스템을 참조하십시오.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.