Windows에서 mingw의 gcc를 사용하면 exe 파일이 탐색기에서 해당 아이콘과 함께 표시되도록 출력 exe 파일이 아이콘 파일을 가져 오는 것으로 지정해야합니까?mingw-gcc 컴파일 된 실행 파일에 아이콘을 어떻게 추가합니까?
73
A
답변
158
먼저 아이콘을 만들어야합니다. 그럼 당신은 은 다음과 같은 형태하는 RC 파일을 작성해야합니다 :
id ICON "path/to/my.ico"
의 ID 수있는 거의 아무것도. 코드에서 을 참조하지 않는 한 중요하지 않습니다. : 예컨대, 당신이 연결할 때
windres my.rc -O coff -o my.res
그런 다음 당신은 당신의 오브젝트 파일과 함께 my.res을 포함
g++ -o my_app obj1.o obj2.o my.res
을 그리고 그게 전부 있어야한다 : 그런 다음 다음과 같이한데로 실행합니다. 의 LANGID를
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
참고 :
그리고 당신은 당신의 응용 프로그램 버전 정보를 포함 할 경우, 추가 비용없이, 당신의 .rc
파일에 다음 상용구를 추가하고 적절하게 수정 영국 영어 ( 오스트레일리아에 가장 가까운 현지화입니다. 확인 가능). 미국 영어를 원할 경우 BLOCK
행을
BLOCK "040904E4"
및 번역 라인은 :
VALUE "Translation", 0x409, 1252
은 정보에 대한 VERSIONINFO resource 참조하십시오.
5
RC 파일에서 nameID은 이름 일 필요조차 없습니다. 정수 여야합니다. 파일 이름은 공백이있는 경우에만 인용해야합니다. 대신 :
windres my.rc -O coff -o my.res
당신은 사용할 수 있습니다
windres my.rc my.o
+1
'my.o'를'windres my.rc my.o '다음에 MinGW의'g ++'와 연결할 수 없습니다 (일부 'WinMain' 관련 오류 메시지). 그러나 windres my.rc -Ocoff -o my.res 경로가 잘 작동했습니다. –
관련 문제
- 1. mt.exe를 사용하여 실행 파일에 매니페스트를 어떻게 추가합니까?
- 2. Qt의 QComboBox에 아이콘을 어떻게 추가합니까?
- 3. 컴파일 된 실행 파일에 DLL 포함하기
- 4. hadoop에서 파일에 어떻게 추가합니까?
- 5. Scala에서 파일에 어떻게 추가합니까?
- 6. UAC 방패 아이콘을 표준 메시지함에 어떻게 추가합니까?
- 7. WPF 응용 프로그램에 아이콘을 어떻게 추가합니까?
- 8. 비트 맵을 .RC2 파일에 어떻게 추가합니까?
- 9. 이미 체크인 된 CVS 파일의 실행 권한을 어떻게 추가합니까?
- 10. Maven pom 파일에 NAR 의존성을 어떻게 추가합니까?
- 11. Codeignator보기 파일에 PHP 코드를 어떻게 추가합니까?
- 12. Windows는 어떻게 아이콘을 탐색기 셸의 파일에 연결합니까?
- 13. QT에서 미리 정의 된 이미지를 컴파일 할 때 아이콘을 어떻게 정의합니까?
- 14. 메모리에있는 실행 파일에서 아이콘을 추출하십시오.
- 15. 어떻게 실행 파일에 MOTW를 설정합니까
- 16. .jar 파일에 아이콘을 얻으려면 어떻게해야합니까?
- 17. Eclipse 내부에서 컴파일 된 외부에서 컴파일 된 C++ 실행 파일을 어떻게 디버깅 할 수 있습니까?
- 18. C에서 struct의 컴파일 된 정의는 어떻게 생겼습니까?
- 19. 파일에 할당 된 올바른 16x16 아이콘을 추출 하시겠습니까?
- 20. 외부 라이브러리를 실행 파일에 정적으로 어떻게 링크합니까?
- 21. 상속 된 컨트롤을 WPF의 datatemplate에 어떻게 추가합니까?
- 22. 정렬 된 링크 목록에 숫자를 어떻게 추가합니까?
- 23. 컴파일 된 실행 가능 메모리 할당 수정
- 24. 이미 컴파일 된 모듈에서 GWTTestCase 실행
- 25. Visual Studio에서 컴파일 된 실행 파일 추적하기
- 26. UITableViewController에 제스처를 어떻게 추가합니까?
- 27. Java로 덮어 쓰지 않고 텍스트 파일에 어떻게 추가합니까?
- 28. Visual Studio 솔루션 파일에 새 프로젝트를 어떻게 추가합니까?
- 29. 파이썬 소스 파일에 코드를 설명하는 텍스트를 어떻게 추가합니까?
- 30. 특정 커밋 이후 변경된 모든 파일에 어떻게 주석을 추가합니까?
예제에서 ICON 행을 삽입 할 위치가 표시되면 좋을 것입니다. – chacham15
그리고 두 번째 .. http://stackoverflow.com/questions/1411040/how-to-add-an-icon-to-an-application-built-with-eclipse-galileo-c-and-mingw –
WORD, WORD-pairs를 추가하는 것만으로 여러 개의 "Translations"(Windows에이 프로그램이 번역되었음을 알리는 것)을 포함 할 수 있습니다 : 예를 들면 : VALUE "Translation", 0x409, 1252, 0x809, 1252는 US와 http://msdn.microsoft에 따른 영국 영어.com/ko-us/library/aa381058.aspx. 이것은 또한 하나 이상의 'BLOCK "lang04E4"' – WorldSEnder