在進行編寫sdl程式時,會出現很多意外情況,比較常見的問題有:
」這應該是最常見的一類問題,原因是你sdl安裝的有問題,比如說你的sdl標頭檔案沒有放到指定的位置,會引起系統無法找到標頭檔案,你可以這樣測試一下:
在包含的sdl.h上右鍵,點「go to header file」如果能夠轉到sdl.h這個標頭檔案,證明你sdl安裝沒問題,如果不能則要看一看是不是標頭檔案載入的不對,如果你是按教程的第一種方式安裝的sdl,應該這樣載入標頭檔案:#include 注意這裡<>裡的字元區分大小寫,如果你的sdl目錄名是小寫,你寫成#include 也會出現這種錯誤,如果是第二種可以直接寫#include 或#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安裝路徑是否有問題。
本節會持續更新,會一一將遇到的問題在此列舉。
sdl的縮放問題
網上很多 介紹sdl的用法,主要需要注意的情況有3種 char sdl var 128 sprintf sdl var,sdl windowid 0x lx m hwnd 主視窗控制代碼 sdl putenv sdl var char myvalue sdl getenv sdl windowid ...
SDL的FreeBASIC程式框架
include sdl sdl.bi constscreenwidth as integer 640 視窗寬度 screenheight as integer 480 視窗高度 bpp as integer 32 色彩位數 dimvideo as sdl su ce ptr 初始化sdl calls...
SDL學習筆記 2 事件處理
sdl事件是諸如按鍵,滑鼠移動,操縱按鈕按下之類的東西。在內部,sdl將所有等待處理的事件儲存在事件佇列中。首選方式是使用sdl pollevent 接收系統事件。它可以從主迴圈完成,並且在等待事件發布時不會掛起主迴圈。如果佇列上沒有事件,則返回0,否則返回1。定義是否退出的標誌isquit初始值設...