第一次寫博文 希望能堅持下去 感覺自己還是喜歡技術的
一 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/
我們打開這個頁面可以看到
點選左下角的SDL 2.0來打開下載頁面
到此,我們的SDL2開發庫下載成功。
之後我們要尋找的是SDL2的擴展庫,它們在
http://www.libsdl.org/projects/
mixer等庫的下載方式類似。
我們可能使用到的庫有:SDL2、SDL2_p_w_picpath、SDL2_mixer、SDL2_ttf就此都下載完畢了。
2.1:概述
MinGW是GCC到Windows的移植,因此使用上非常接近Linux下的GCC。因此,基於MinGW的IDE都有着類似的配置方式。
2.2:配置SDL2到Dev-cpp
首先解壓掉下載好的壓縮包。
如果你使用解壓過程出現錯誤或者警告,請重新下載。
解壓完成後,我們進入SDL2-2.0.3文件夾內。
我們複製出include 內的SDL2文件夾到Dev-cpp安裝目錄的MinGW64的include裏
然後我們繼續複製開發庫的lib中的文件到MinGW64的lib
我們完成後我們可以看到這樣的效果,請確認它們放對地方了
2.3:配置Dev-cpp的編譯選項
①不要工程的單文件編譯選項
②在工程中加入鏈接選項
打開項目屬性,
最後我們測試一段SDL2+SDL2_mixer的程序
下面是在vs下的配置
以VS2013 Express爲例(VS2010以上版本的配置方式事實上都一樣)
1:創建工程->空項目
工程名隨意。
2:設置工程屬性->配置屬性
找到VC++目錄,在包含目錄中加上SDL2的include目錄
在庫目錄添加SDL2的lib/x86目錄
打開鏈接器選單->輸入->附加依賴項
往裏面加上需要的lib
完成設置,一路確定。
另一個
原文地址: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。
點擊應用,以保存設置,確認關閉窗口。
現在我們來測試一下我們的配置是否正確。給工程添加一個C++源文件並輸入:
這段簡單的代碼將初始化SDL,然後退出。你不會看到任何事發生。嘗試編譯這個項目,如果有錯誤提示的話,確認你沒有跳過之前任何一步,並確認你是否選擇了正確的文件夾。在運行這段代碼之前,你應該把SDL路徑下,bin文件夾內的動態鏈接庫SDL.dll放到項目可執行文件的文件夾裏。否則的話,程序將會運行失敗並彈出找不到SDL的錯誤。
作爲最後一件爲以後每次創建SDL項目省下麻煩的額外工作,你可以把這個項目導出爲一個模板。選擇文件菜單然後點擊導出模板,然後把它導出爲項目模板。你可以給它取個名字也可以爲它增加任意你喜歡的描述。現在當我們創建一個新的SDL項目的時候,你只需要選擇這個模板,只要你的SDL文件夾沒有移動,那麼所有的東西都被設置好了。 *譯註:Visual C++ Express版本沒有創建模板的功能,但你可以通過使用屬性表來代替以上繁瑣的步驟。