2012-05-25 51 views
0

我不知道我是否做一些愚蠢的事或Visual Studio是做錯了什麼。SFML不加載圖像(可能是由於錯誤的地方放置?)

我從來沒有真正使用C++與VS過,但我設法得到SFML工作,現在我不能加載圖像。

這是我如何把圖像中的項目:

Image

然而,當我寫:

if (!tileTexture.loadFromFile("ConceptTile.png")) 
    return EXIT_FAILURE; 

它返回EXIT_FAILURE。

誰能給出一個答案,這是爲什麼不工作?

如果有幫助的是PNG文件未在調試目錄,剛剛的DLL,EXE文件,並PDBS出現在任何位置。

在那裏我應該把圖像,但我無法找到任何文章或幫助,不管我是什麼類型的關鍵字,我上網看了一下,試圖找出答案。

回答

1

確保您更改項目中的文件屬性,將其複製到輸出目錄。默認情況下(並且沒有在字符串中給出更多路徑)SFML應該在工作目錄中查找文件。如果確保它們位於正確的位置,則不必將圖像文件添加到項目中。另外請確保不要將它們作爲資源包含在內(因爲SFML在沒有附加代碼的情況下將無法加載它們)。

+0

我將更改哪個屬性以將文件複製到輸出目錄?它在我手動添加的時候起作用,但是如果有一個屬性,我可以改變它,使得它可以更容易地執行不同的構建。 –

+0

剛看過,他們明顯地刪除了VS11中的那個。只有一個左邊是「內容」是/否,這不是我從舊版本中記住的那個。 – Mario

+0

是的,我希望這樣做,事實並非如此。我將手動打包所有資產。感謝您的幫助! –

0

打開Windows資源管理器,移動到包含C文件夾++文件和圖像粘貼進去,並應當編制或作出一個文件夾,更改目錄中的代碼,例如,如果您命名的文件夾圖片:

(!tileTexture.loadFromFile("images/ConceptTile.png")) 
return EXIT_FAILURE; 

它應該工作。

相關問題