mingw-gcc 컴파일 된 실행 파일에 아이콘을 어떻게 추가합니까?


90

Windows에서 mingw의 gcc를 사용하여 출력 exe 파일이 아이콘 파일을 취하도록 지정하여 exe 파일이 탐색기에서 해당 아이콘과 함께 표시되도록 지정하는 것이 있습니까?

답변:


187

먼저 아이콘을 만들어야합니다. 그런 다음 아래 내용으로 RC 파일을 만들어야합니다. 여기에서 이름을 my.rc.

id위의 명령에서 언급은 거의 아무것도 할 수 있습니다. 코드에서 참조하지 않는 한 중요하지 않습니다. 그런 다음 다음과 같이 windres를 실행하십시오.

그런 다음 실행 파일을 빌드하는 동안 다른 개체 파일 및 리소스 파일과 함께 my.res위 단계에서 얻은 파일을 포함 합니다. 예 :

그리고 그게 전부입니다.


또한 추가 비용없이 애플리케이션에 버전 정보를 포함하려면 다음 상용구를 새 .rc파일에 추가 하고 위에서 언급 한 단계를 따르십시오.

langID는 영국 영어 (제가 확인할 수있는 호주와 가장 가까운 현지화) 용입니다. 미국 "영어"를 원하면 BLOCK 행을 다음과 같이 변경하십시오 .

및 번역 라인 :

자세한 내용은 VERSIONINFO 리소스 를 참조하세요 .


6
예에서 ICON 라인을 삽입 할 위치를 보여 주면 좋을 것입니다.
chacham15 2013


예를 들어, WORD, WORD 쌍을 추가하여 여러 "번역"(이 프로그램이 번역되었음을 Windows에 알리기 만 함)을 포함 할 수도 있습니다. msdn.microsoft.com/en-us/VALUE "Translation", 0x409, 1252, 0x809, 1252 에 따라 미국 및 영국 영어를 모두 사용할 수 있습니다. library / aa381058.aspx . 이것은 또한 하나 이상의 'BLOCK "lang04E4"'를 포함 할 수 있음을 알려줍니다.
WorldSEnder

나는 Nirsoft의 무료 유틸리티 IconsExtract를 사용 하여 필요한 아이콘을에 포함 시켰습니다 exe.
Evgeni Sergeev 2014 년

6

RC 파일에서 nameID 는 이름 일 필요도없고 정수일 수 있습니다. 파일 이름 에 공백이 포함 된 경우에만 인용해야합니다. 대신에:

당신이 사용할 수있는:


1
나는 연결하지 수 my.o는 MinGW의과를 g++한 후 windres my.rc my.o(일부 WinMain- 관련 오류 메시지),하지만 windres my.rc -O coff -o my.res경로는 벌금을했다.
Evgeni Sergeev 2014 년

.o(= 자동으로 COFF; my.res.o명확성을 위해 이름을 지정합니다 ) 저에게 효과적입니다. 실제로 .resMSVC에서 생성 한 파일의 형식이 다르기 때문에 COFF를 사용하여 이상하거나 호환되지 않는 것 같습니다.res
kxr

1

Resource Hacker를 사용해보십시오. Linux (WSL)에서 프로젝트를 크로스 컴파일하고 홈페이지의 로고에서 아이콘을 생성 할 수있었습니다. exe에 삽입하는 간단한 방법이 필요했고이 프로그램은 훌륭하게 작동했습니다. Angus Johnson의 리소스 해커


이것은 훨씬 쉬웠습니다. .exe를 열고 "이진 또는 이미지 리소스 추가"를 클릭하고 .ico 파일을 열고 저장했습니다.
endolith
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.