SDL學習


第一次寫博文 希望能堅持下去 感覺自己還是喜歡技術的

SDL在VS2010中的配置網上搜的

去SDL官網下載SDL開發所需庫文件,比如:SDL2-devel-2.0.0-VC.zip。解壓後得到一個lib文件夾,裏邊有你所需的庫文件。如果是32位操作系統或在64位系統下想使自己生成的程序可以在32位windows下運行,就把x86的目錄下的SDL2.lib, SDL2main.lib複製到你的VC安裝目錄的Microsoft Visual Studio 10.0\VC\lib文件夾下。然後把SDL2.dll複製到任意一個%PATH%環境變量所包含的目錄下,比如:c:\windows\system32下。

第二種方法:VS2010中可以直接配置頭文件、庫文件的額外查找路徑。建議搜索相關博客閱讀。


解壓縮SDL-devel-1.2.13-VC8.zip,docs裏面包含了官方文檔,這將是你學習SDL的主要參考資料。找到你在硬盤上安裝VC的位置,類似:
C:\Program Files\Microsoft Visual Studio 10.0\VC
打開include文件夾,在裏面建立一個新文件夾,取名爲SDL,打開這個新的文件夾:
C:\Program Files\Microsoft Visual Studio 10.0\VC\include\SDL
然後,將SDL Development Libraries中include文件夾裏面的文件全部拷貝到剛纔建立起來的那個新文件夾中。
然後,回到VC的.\VC文件夾下,打開lib文件夾:
C:\Program Files\Microsoft Visual Studio 10.0\VC\lib
將SDL Development Libraries中lib文件夾下的SDL.lib和SDLmain.lib兩個文件拷貝到剛纔的那個VC的lib文件夾下。
最後,把SDL Development Libraries中lib文件夾下的SDL.dll文件拷貝到
C:\WINDOWS\system32
下。當然,另外一個選擇是將SDL.dll隨時綁定到使用了SDL庫編譯的*.exe文件所在的文件夾中。這通常在發佈你的程序的時候使用。

2.4:建立VC下使用SDL庫的工程。

1) 啓動Microsoft Visual studio 2010 ;
2) File -- New -- Project
3) Project types: Visual C++: Win32 (默認的)
    Templates: Visual Studio installed templates: Win32 Console Application
    Name: <Enter_name> (爲你的工程起個名字)
4) Win32 Application Wizard -- Application Settings
    Application type: Console application
    Additional options: Empty project
5) 現在添加一個C++源文件。右擊Source Files,Add -- New Items...
    選擇Categories爲Visual C++的Code;
    Templates爲Visual Studio installed templates的C++ File(.cpp);
    爲源文件起個名字。
6) 設置Project。Project -- project_name Properties...(Alt+F7)
    Configuration Properties -- C/C++ -- Code Generation -- Runtime Library:
    修改爲:Multi-threaded DLL (/MD)
    Configuration Properties -- Linker -- Input -- Additional Dependencies:
    添加:SDL.lib SDLmain.lib
    Configuration Properties -- Linker -- System -- SubSystem
    如果是Debug版本,建議不改變原先的Console (/SUBSYSTEM:CONSOLE),
    因爲調試信息可以出現在console的窗口裏面。
    Release可以修改爲Windows (/SUBSYSTEM:WINDOWS)

昨天配置了一晚上也沒整好 早晨去SDL貼吧轉了圈大有收穫不過

樓主是配置的在Dev-cpp配置SDL2以及SDL擴展


1:下載SDL2與SDL擴展庫
官網地址是:http://www.libsdl.org/
我們打開這個頁面可以看到
7126e724b899a9019d83a01b1e950a7b0208f504

點選左下角的SDL 2.0來打開下載頁面
62e5d9ca7bcb0a46047c71146863f6246b60af5c

到此,我們的SDL2開發庫下載成功。
之後我們要尋找的是SDL2的擴展庫,它們在
http://www.libsdl.org/projects/
58c7212eb9389b50780b1a7f8635e5dde7116e39
12cf831001e939010ecd771378ec54e737d196e2
mixer等庫的下載方式類似。
我們可能使用到的庫有:SDL2、SDL2_p_w_picpath、SDL2_mixer、SDL2_ttf就此都下載完畢了。
7bd838d3d539b6003786ea9aea50352ac65cb76d
2.1:概述
MinGW是GCC到Windows的移植,因此使用上非常接近Linux下的GCC。因此,基於MinGW的IDE都有着類似的配置方式。


2.2:配置SDL2到Dev-cpp
首先解壓掉下載好的壓縮包。
add8cdfdfc039245a81705228494a4c27d1e2517

如果你使用解壓過程出現錯誤或者警告,請重新下載。
解壓完成後,我們進入SDL2-2.0.3文件夾內。
221e60061d950a7bd238a8e909d162d9f2d3c9a1

我們複製出include 內的SDL2文件夾到Dev-cpp安裝目錄的MinGW64的include裏
cf9d89d6277f9e2fc1ecfb251c30e924b999f3dd
62e23fadcbef760968ff7fb22ddda3cc7cd99e39

3bedbcfb43166d22aa0af5b9452309f79052d2b1
然後我們繼續複製開發庫的lib中的文件到MinGW64的lib
a683df43ad4bd113e85b561f59afa40f4bfb051b
我們完成後我們可以看到這樣的效果,請確認它們放對地方了
6732a518972bd407bbe833d078899e510fb30982
2.3:配置Dev-cpp的編譯選項
①不要工程的單文件編譯選項
a00d9316fdfaaf51cffa62928f5494eef01f7a9c
②在工程中加入鏈接選項
打開項目屬性,
d8eb5c66d016092421704136d70735fae6cd3458

最後我們測試一段SDL2+SDL2_mixer的程序
4f29b60e7bec54e71cd3f733ba389b504fc26af2

下面是在vs下的配置

以VS2013 Express爲例(VS2010以上版本的配置方式事實上都一樣)
1:創建工程->空項目
5704bd1bb051f819bff2625fd9b44aed2f73e7e2

工程名隨意。



2:設置工程屬性->配置屬性
393a1fdfa9ec8a13344737f5f403918fa0ecc058
找到VC++目錄,在包含目錄中加上SDL2的include目錄
7bd838d3d539b600b27d6fa2ea50352ac65cb70e

在庫目錄添加SDL2的lib/x86目錄
02978e0a19d8bc3e6bf866df818ba61ea9d345cd
打開鏈接器選單->輸入->附加依賴項
d227526034a85edf44999d364a540923dd5475a0
往裏面加上需要的lib
5bece8cd7b899e511e84590141a7d933c8950db6

完成設置,一路確定。


另一個


原文地址:http://twinklebeardev.blogspot.com/2012/07/setting-up-sdl-in-visual-studio.html

既然我們已經把庫配置好了,我們就需要在我們的項目中鏈接SDL庫。打開Visual Studio,創建一個新的空白C++工程。

新建工程
要讓工程識別SDL的頭文件和庫文件,我們需要編輯幾項簡單的與包含路徑和鏈接設置有關的選項。 右鍵單擊項目名,打開屬性菜單。在C/C++列表下,選擇“常規”,然後單擊最上面的“附加包含目錄”。
設置包含目錄
選擇”編輯”。
附加包含目錄
單擊“新行”圖標增加一行,然後單擊文本框右面的瀏覽按鈕(三個點的那個),找到你的SDL文件夾,在其中選擇“include”文件夾。點“選擇文件夾”,確定並應用以保存你的設置。 下一步我們需要更改運行庫。在C/C++列表下,選擇“代碼生成”,然後找到“運行庫”項,把它改爲“多線程 DLL (/MD)”。
運行庫
要把庫鏈接上,選擇C/c++下面的“連接器(linker)”,選擇“常規”,然後點擊窗口中間的“附加庫目錄”。
鏈接目錄
和之前一樣,點擊文本框右側的朝下的三角箭頭按鈕,選擇編輯。 附加庫目錄
再一次選擇新建,單擊瀏覽按鈕。找到你的SDL文件夾,打開lib文件夾,你會看到兩個文件夾,32位的x86和64位的x64。你可以任選其一,但是你必須明白VC++默認是編譯的32位 程序,你可能需要更改其他設置。在這個教程中,我選擇的是x86。點擊選擇,確認,應用來保存你的設置。
下一步我們必須指定我們將要鏈接的庫文件。於是在連接器菜單裏,選擇“輸入”菜單,點擊“附加依賴項”文本框,像之前一樣點擊右面的三角箭頭並選擇“編輯”。
附加依賴項
要讓VC++知道我們想要使用的庫,填入

SDL.lib; SDLmain.lib;


附加依賴項
點擊確認,應用來保存設置。 隨後一步是將子系統目標改爲windows。選擇連接器下的“系統”菜單,將“子系統”條目改爲Windows。


setsubsystem
點擊應用,以保存設置,確認關閉窗口。


現在我們來測試一下我們的配置是否正確。給工程添加一個C++源文件並輸入:

這段簡單的代碼將初始化SDL,然後退出。你不會看到任何事發生。嘗試編譯這個項目,如果有錯誤提示的話,確認你沒有跳過之前任何一步,並確認你是否選擇了正確的文件夾。在運行這段代碼之前,你應該把SDL路徑下,bin文件夾內的動態鏈接庫SDL.dll放到項目可執行文件的文件夾裏。否則的話,程序將會運行失敗並彈出找不到SDL的錯誤。
作爲最後一件爲以後每次創建SDL項目省下麻煩的額外工作,你可以把這個項目導出爲一個模板。選擇文件菜單然後點擊導出模板,然後把它導出爲項目模板。你可以給它取個名字也可以爲它增加任意你喜歡的描述。現在當我們創建一個新的SDL項目的時候,你只需要選擇這個模板,只要你的SDL文件夾沒有移動,那麼所有的東西都被設置好了。 *譯註:Visual C++ Express版本沒有創建模板的功能,但你可以通過使用屬性表來代替以上繁瑣的步驟。 exporttemplate


sdltemplate

            


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章