2013-04-25 143 views
0

我認爲我確實按照指導的所有步驟here.我猜res文件已經鏈接到exe,因爲文件大小已增加。Windows應用程序圖標不在瀏覽器中顯示

我.pro文件(vaastu.pro)

QT  += sql core gui printsupport 

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 

TARGET = vaastu 
TEMPLATE = app 


win32 { 
    RC_FILE = vaastu.rc 
} 
SOURCES += ... 

HEADERS += .... 

FORMS += ... 

RESOURCES += \ 
    Fonts.qrc 

我的rc文件(vaastu.rc)

IDI_ICON1    ICON DISCARDABLE  "vaastu.ico" 

,這是什麼原因呢?我究竟做錯了什麼?請賜教。

回答

1

在rc文件:

#include "resource.h" 

在RESOURCE.H文件:

#define IDI_ICON1 1 
+0

我得到這個錯誤後,建議的更改。 vaastu.rc:3:錯誤:RC2135:文件未找到:IDI_ICON1 – Dasun 2013-04-25 08:10:37

+0

我用Resource Hacker挖掘這個exe文件,資源文件在裏面,但是我找不到Icon_Group部分。 – Dasun 2013-04-25 08:14:18

+0

終於搞定了。謝謝。之前的錯誤是一件奇怪的事情。從這裏找到了解決這個錯誤的方法(http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/2f5ce42f-0547-4ad9-868f-49df5ecbc858/)我確實創建了新的RC文件( Unicode編碼)和您的解決方案。 – Dasun 2013-04-25 08:45:37

1

檢查您的圖標「vaastu.ico」的位置。它應該與您的源代碼位置相同。

<source root> 
    |--> vaastu.ico 
    |--> vaastu.rc 
    |--> vaastu.pro 
    |--> <other folders/files> 
+0

肯定。它在源代碼目錄中。它的鏈接沒有錯誤。我用Resource Hacker挖掘這個exe文件,其中的資源文件就在它裏面。 – Dasun 2013-04-25 08:12:38

+0

我在資源文件'icon.qrc'中包含了應用程序圖標和其他圖標,當然我也初始化了資源文件。我不確定這是否告訴QtCreator做一些「魔術」工作。 – 2013-04-25 08:18:01

+0

我沒有嘗試過。使用Unicode編碼和@Dmitry解決方案創建新的RC文件一起工作。無論如何感謝幫助:) – Dasun 2013-04-25 08:47:11

相關問題