我正在使用C++進行遊戲,並且第一次我想向其他人展示我的作品。有沒有簡單的方法將圖像添加到.exe文件中?
我遇到了問題,我無法找到如何使用裏面所需的圖像來完成我的.exe文件。我已經閱讀了幾個網站,談論應該如何完成,但沒有任何步驟可以做到。
如果任何人有任何可靠的資源如何做到這一點,我會非常感激。
編輯:使用Windows 7 64位
我正在使用C++進行遊戲,並且第一次我想向其他人展示我的作品。有沒有簡單的方法將圖像添加到.exe文件中?
我遇到了問題,我無法找到如何使用裏面所需的圖像來完成我的.exe文件。我已經閱讀了幾個網站,談論應該如何完成,但沒有任何步驟可以做到。
如果任何人有任何可靠的資源如何做到這一點,我會非常感激。
編輯:使用Windows 7 64位
通常的圖像沒有被嵌入到二進制文件中,因爲這是從性能上來看(你爲什麼要嵌入其中單個圖像的數據的字節數百萬相當無意義一個二進制文件?強制將它們與可執行文件一起加載?)。
通常所做的是創建一個資源文件夾,通常與exe工作目錄相關,以便您的二進制文件能夠直接從磁盤(或任何您使用的設備)加載它們。
當您發佈遊戲時,只需通過維護相同的文件夾結構來附加所有內容。
根據你所使用的技術,你所要求的可能是可能的,但我沒有看到這樣做的重點。
這聽起來像是我在尋找解決方案時得到混合答案的原因。謝謝。 – ixron
您應該查看鏈接器的文檔,或至少詢問指定使用哪個鏈接器的問題 - 它是的作業。
例如,這在某些時候爲我工作:
腳本:
ld -r -b binary monster_die.wav -o monster_die.o
(link monster_die.o eventually into the executable)
sfx.h:
extern char binary_monster_die_wav_start;
extern char binary_monster_die_wav_end;
static const char* monster_die_wav = &binary_monster_die_wav_start;
static const size_t monster_die_wav_size =
&binary_monster_die_wav_end - &binary_monster_die_wav_start;
你就不能把圖像在一個特殊的文件夾,並讓程序從該文件夾加載它們?分發你的節目時,包括圖像文件夾,可能會創建例如一個Zip存檔? –
什麼操作系統? Windows可執行文件支持資源表,您可以在其中存儲圖像,字符串和其他信息。 –