developer tip

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

optionbox 2020. 10. 7. 07:35
반응형

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


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


먼저 아이콘을 만들어야합니다. 그런 다음 다음과 같은 RC 파일을 만들어야합니다.

id ICON "path/to/my.ico"

ID는 거의 모든 것이 가능합니다. 코드에서 참조하지 않는 한 중요하지 않습니다. 그런 다음 다음과 같이 windres를 실행하십시오.

windres my.rc -O coff -o my.res

그런 다음 링크 할 때 개체 파일과 함께 my.res를 포함합니다. 예 :

g++ -o my_app obj1.o obj2.o my.res

그리고 그게 전부입니다.


또한 추가 비용없이 애플리케이션에 버전 정보를 포함하려면 다음 상용구를 .rc파일에 추가하고 적절하게 수정 하십시오 .

1 VERSIONINFO
FILEVERSION     1,0,0,0
PRODUCTVERSION  1,0,0,0
BEGIN
  BLOCK "StringFileInfo"
  BEGIN
    BLOCK "080904E4"
    BEGIN
      VALUE "CompanyName", "My Company Name"
      VALUE "FileDescription", "My excellent application"
      VALUE "FileVersion", "1.0"
      VALUE "InternalName", "my_app"
      VALUE "LegalCopyright", "My Name"
      VALUE "OriginalFilename", "my_app.exe"
      VALUE "ProductName", "My App"
      VALUE "ProductVersion", "1.0"
    END
  END
  BLOCK "VarFileInfo"
  BEGIN
    VALUE "Translation", 0x809, 1252
  END
END

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

BLOCK "040904E4"

및 번역 라인 :

VALUE "Translation", 0x409, 1252

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


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

windres my.rc -O coff -o my.res

당신이 사용할 수있는:

windres my.rc my.o

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

참고URL : https://stackoverflow.com/questions/708238/how-do-i-add-an-icon-to-a-mingw-gcc-compiled-executable

반응형