首頁 > 軟體

Clion-MinGW編譯後的exe檔案新增ico圖示的操作方法

2022-07-05 18:00:20

編譯前準備

我們正常直接編譯後生成的exe是沒有任何圖示的


那麼很多exe程式都是有個性圖示的那麼在vs和qt中是比較簡單的可是在Clion編譯中怎麼才能新增呢?

前提條件,本機必須設定好MinGW,並且環境變數也都新增了

經過自己研究發現,我們需要建立一個ico.rc檔案放在專案的根目錄, 然後給這個檔案新增一些設定資訊

id ICON "logo.ico"   //新增圖示
#include <winver.h>
VS_VERSION_INFO VERSIONINFO
    FILEVERSION 1,0,0,10
    PRODUCTVERSION 1,0,0,10
    FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
    FILEFLAGS VS_FF_DEBUG
#else
    FILEFLAGS 0x0L
#endif
    FILEOS VOS__WINDOWS32
    FILETYPE VFT_DLL
    FILESUBTYPE 0x0L
    BEGIN
        BLOCK "StringFileInfo"
        BEGIN
            BLOCK "080404b0"  //支援中文
            BEGIN
                VALUE "CompanyName", "***有限公司"
                VALUE "FileDescription", "軟體名稱"
                VALUE "FileVersion", "1.0.0.10"
                VALUE "ProductVersion", "1.0.0.10"
                VALUE "LegalCopyright", "版權所有 (C) ***有限公司"
                VALUE "LegalTrademarks", "***有限公司"
                VALUE "OriginalFilename", "version.exe"
                VALUE "ProductName", "軟體名稱"
                VALUE "InternalName", "version.exe"
           END
        END
        
        BLOCK "VarFileInfo"
        BEGIN
            VALUE "Translation", 0x804, 1200  //語言-簡體中文
        END        
    END

圓角製作 , 圓製作 , ioc圖片製作

1.編譯ico.rc>ico.o

然後將圖示命名為logo.ico 放在專案的根目錄,之後我們需要將ico.rc檔案編譯為ico.o

windres -i "ico.rc" -o "ico.o"  

然後有兩種方式,手動打包exe和使用Clion編譯exe ,下面圖片是專案結構和主檔案

2.編譯為執行檔案exe

手動編譯

進入專案的根目錄然後

gcc  module/calculate/calculate.c  module/str/str.c  ico.o -g -o  main  main.c

注意: module/calculate/calculate.c module/str/str.c 這些都是 main.c的依賴檔案,打包的時候都需要一起帶上 ,而ico.o 需要編譯進exe中才會生效

Clion編譯

然後我們進行編譯,就會將圖示和資訊都新增到exe中了

效果

想要非常好看的圖示,可以使用ps自行修

詳細資訊亂碼解決

這是啥問題呢? 這是因為windows預設的是ANSI碼 ,而我們使用的是UTF-8編譯的ico.rc檔案

解決辦法使用NotePad++ 將ico.rc檔案的UTF-8編碼轉換為ANSI碼 ,然後Ctrl+s儲存

之後依據上面的教學, 將ioc.rc從新編譯為ioc.o檔案,然後在重新打包專案為.exe ,效果如下:

修改exe圖示無效

當我們想將exe的圖示換成其他的圖示,發現新的圖示只要和舊的圖示名稱一樣那麼,自動就會變為舊的圖示,這是因為windows,ico快取的問題

解決辦法 在cmd中輸入下命令就行了

taskkill /im explorer.exe /f     
cd /d %userprofile%appdatalocal
del iconcache.db /a
start explorer.exe
exit

到此這篇關於Clion-MinGW編譯後的exe檔案新增ico圖示的文章就介紹到這了,更多相關Clion-MinGW新增圖示內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com