Trong Windows, sử dụng gcc của mingw, có cách nào để chỉ định rằng tệp exe đầu ra là lấy tệp biểu tượng, để tệp exe hiển thị với biểu tượng đó trong trình khám phá?Làm cách nào để thêm biểu tượng vào tệp thực thi được biên dịch mingw-gcc?
Trả lời
Trước tiên, bạn cần tạo biểu tượng. Sau đó, bạn cần tạo một tệp RC có số trông giống như sau:
id ICON "path/to/my.ico"
ID có thể có nhiều thứ. Nó không quan trọng trừ khi bạn muốn tham khảo nó trong mã của bạn. Sau đó chạy windres như sau:
windres my.rc -O coff -o my.res
Sau đó, bạn chỉ bao gồm my.res cùng với các tập tin đối tượng của bạn khi bạn liên kết, ví dụ .:
g++ -o my_app obj1.o obj2.o my.res
Và đó nên tất cả để có nó.
Và, mà không phải trả thêm, nếu bạn muốn bao gồm thông tin phiên bản trong ứng dụng của bạn, thêm bản mẫu sau để tập .rc
của bạn và sửa đổi một cách thích hợp:
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
Lưu ý, các langID dành cho tiếng Anh Anh (là địa phương gần nhất với Úc tôi có thể xác định.) Nếu bạn muốn "Tiếng Anh" của Hoa Kỳ, hãy thay đổi đường dây BLOCK
thành:
BLOCK "040904E4"
và dòng dịch để:
VALUE "Translation", 0x409, 1252
Xem VERSIONINFO resource cho để biết.
Trong tệp RC, nameID thậm chí không phải là tên, nó chỉ có thể là một số nguyên. Tên tệp chỉ được trích dẫn nếu có chứa khoảng trắng. Thay vào đó của:
windres my.rc -O coff -o my.res
Bạn có thể sử dụng:
windres my.rc my.o
Tôi không thể liên kết 'my.o' với MinGW's' g ++' sau 'windres my.rc my.o' (một số thông báo lỗi liên quan đến' WinMain'), nhưng 'windres my.rc -O coff -o Đường dẫn my.res' hoạt động tốt. –
- 1. Làm cách nào để xác định nền tảng nào mà tệp thực thi được biên dịch?
- 2. Cách thêm tệp thực thi Linux vào .gitignore?
- 3. Nhúng các tệp DLL vào một tệp thực thi được biên dịch
- 4. cách thêm biểu tượng vào biểu tượng tệp windows?
- 5. Làm cách nào để thay đổi biểu tượng tệp jar thực thi?
- 6. Làm thế nào để 'liên kết' tập tin đối tượng để thực thi/biên dịch nhị phân?
- 7. Lập trình thay đổi biểu tượng của tệp thực thi
- 8. Làm cách nào để thực thi một tệp thực thi được nhúng dưới dạng tài nguyên
- 9. Nhận các tùy chọn trình biên dịch từ tệp thực thi đã biên dịch?
- 10. Làm thế nào để xác định trình biên dịch nào đã được sử dụng để biên dịch một tệp thực thi?
- 11. Cách thêm đường dẫn tìm kiếm thư viện được chia sẻ vào tệp thực thi?
- 12. Thêm tệp .res vào dự án thay thế biểu tượng mặc định. Làm cách nào để ngăn chặn tệp?
- 13. Làm cách nào để thêm quyền thực thi vào tệp trong CVS sau khi đã được kiểm tra?
- 14. Làm cách nào để bạn biên dịch các tệp thi hành ELF cho Android?
- 15. Làm cách nào để thêm tệp tiêu đề được biên dịch trước vào dự án ios của tôi?
- 16. Làm thế nào tôi có thể ngừng gcc dưới Cygwin từ việc thêm ".exe" vào các tệp thực thi được biên dịch?
- 17. Trình biên dịch sẽ chỉ biên dịch mã có thể được thực thi?
- 18. Làm thế nào để thực thi mã C++ mà không biên dịch nó?
- 19. Làm thế nào để biên dịch tập lệnh Lua thành một tệp thực thi duy nhất, trong khi vẫn đạt được trình biên dịch LuaJIT nhanh?
- 20. Đóng gói tệp vào tệp thực thi ELF
- 21. Làm cách nào để biên dịch tập lệnh Perl sang tệp thực thi Windows với Strawberry Perl?
- 22. Làm thế nào để bộ tiền xử lý C thực thi mã trong khi biên dịch?
- 23. Bảng biểu tượng là gì và nó được tích hợp vào tệp thực thi như thế nào?
- 24. Làm cách nào để thực thi tệp trong C#?
- 25. Làm thế nào để thực thi thứ tự bit struct với trình biên dịch GCC?
- 26. Làm cách nào để thực thi tệp .bat từ ứng dụng biểu mẫu C# windows?
- 27. Biên dịch và thực thi mã Scala khi chạy
- 28. Làm thế nào để các biểu tượng gỡ lỗi ảnh hưởng đến hiệu suất của một tệp thực thi Linux được biên soạn bởi GCC?
- 29. Làm cách nào để biên dịch Biểu thức xuống kết quả thực tế?
- 30. Đường dẫn đơn vị được biên dịch trong tệp thực thi
Sẽ là tuyệt vời nếu ví dụ cho thấy vị trí chèn dòng ICON. – chacham15
Và ... thứ hai .. http://stackoverflow.com/questions/1411040/how-to-add-an-icon-to-an-application-built-with-eclipse-galileo-c-and-mingw –
bạn cũng có thể bao gồm nhiều "Bản dịch" (nó chỉ cho Windows biết rằng chương trình này được dịch) bằng cách chỉ chắp thêm WORD, WORD-pairs, ví dụ: 'VALUE" Translation ", 0x409, 1252, 0x809, 1252' sẽ cho phép cả Hoa Kỳ và Anh Anh theo http://msdn.microsoft.com/vi-us/library/aa381058.aspx. Điều này cũng cho bạn biết rằng bạn có thể bao gồm nhiều hơn một 'BLOCK' lang04E4 "' – WorldSEnder