SDL程序問題處理


  在進行編寫SDL程序時,會出現很多意外情況,比較常見的問題有:

  1. 無法加載“SDL.h”,“No such file or directory 

  這應該是最常見的一類問題,原因是你SDL安裝的有問題,比如說你的SDL頭文件沒有放到指定的位置,會引起系統無法找到頭文件,你可以這樣測試一下:

  在包含的sdl.h上右鍵,點“go to Header file”如果能夠轉到sdl.h這個頭文件,證明你sdl安裝沒問題,如果不能則要看一看是不是頭文件加載的不對,如果你是按教程的第一種方式安裝的SDL,應該這樣加載頭文件:#include <sdl\SDL.h> 注意這里<>里的字符區分大小寫,如果你的SDL目錄名是小寫,你寫成#include <SDL\SDL.h> 也會出現這種錯誤,如果是第二種可以直接寫#include <SDL.h>或#include "SDL.h"。如果這樣還解決不了問題,在源文件所在目錄建立一個新文件夾SDL,那么把SDL頭文件拷貝到該目錄下,加載頭文件這樣寫:#include "SDL\SDL.h"。應該可以解決問題

  2.程序無法編譯,無法找到SDL.dll

  這種問題首先看看你是否將這些動態庫放到了正確位置,第一種安裝方式應該將這些動態庫放到windows\system32下,第二種方式應該看看你的環境變量設置是否正確(請參照SDL安裝)。如果都檢查了沒有問題,那么可以這樣解決這個問題,比如說程序目錄交event,打開程序目錄,如果你編譯過程序,在該目錄下有一個debug目錄,將所有動態庫拷貝到這個目錄下,重新編譯就可以了。  

   如果靜態庫出了問題也可以做同樣處理。

  3.程序加載圖片,但沒有顯示  

  在程序里加載了圖片,但窗口里沒顯示,首先你在加載文件那一行加一個斷點,看看是否加載到圖片,也就是說加載完后圖片表面為不為空,如果加載到了,圖片表面不為空。如果為空則說明你的圖片文件名傳的的錯誤,看看文件名是否帶后綴了,文件名必須有后綴,如果是絕對路徑,比如說你要加載d盤根目錄下test.bmp則文件名應該這樣寫:"d:\\test.bmp",在字符串里"\"代表轉義字符,兩個"\\"代表一個"\"。如果文件名正確,那就是你的文件格式有問題,換一副圖片試試吧。

  4.vs安裝問題

  如果vs安裝路徑有中文,則SDL編譯會有問題,如果不是其他問題,那么請看看你的VS安裝路徑是否有問題。

  本節會持續更新,會一一將遇到的問題在此列舉。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM