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.