windowssdl編譯
Ⅰ codeblocks如何查看當前編譯器版本
Code::Blocks(codeblocks)是一個開源、免費、跨平台的c++ IDE。官方網站上稱其能滿足最苛刻的用戶的需求。雖有點誇張,但既然敢這樣說,也說明它的功能肯定不差。可擴展插件,有插件向導功能,讓你很方便的創建 自己的插件。Code::Blocks是用c++編寫的(用wxWidgets庫),捆綁了MinGW編譯器。
雖然Code::Blocks從一開始就追求跨平台目標,但是最初的開發重點是Windows平台,從06年3月21日版本:1.0 revision 2220開始,Code::Blocks在它的每日構建中正式提供GNU/linux版本,這樣 Code::Blocks在1.0發布時就成為了跨越平台的C/C++IDE,支持Windows和GNU/Linux。由於它開放源碼的特點,Windows用戶可以不依賴於VS. NET,編寫跨平台C++應用。
Code::Blocks提供了許多工程模板,這包括:控制台應用、DirectX應用、動態連接庫、FLTK應用、GLFW應用、Irrlicht工程、OGRE應用、OpenGL應用、QT應用、SDCC應用、SDL應用、SmartWin應用、靜態庫、Win32 GUI應用、wxWidgets應用、wxSmith工程,另外它還支持用戶自定義工程模板。在wxWidgets應用中選擇UNICODE支持中文。
Code::Blocks支持語法彩色醒目顯示,支持代碼完成(目前正在重新設計過程中)支持工程管理、項目構建、調試。
Code::Blocks支持插件,包括代碼格式化工具AStyle;代碼分析器;類向導;代碼補全;代碼統計;編譯器選擇;復制字元串到剪貼板;調試器;文件擴展處理器;Dev-C++DevPak更新/安裝器;DragScroll,源碼導出器,幫助插件,鍵盤快捷鍵配置,插件向導;To-Do列表;wxSmith;;wxSmith MIME插件;wsSmith工程向導插件;Windows7外觀。
Code::Blocks具有靈活而強大的配置功能,除支持自身的工程文件、C/C++文件外,還支持AngelScript、批處理、CSS文件、D語言文件、Diff/Patch文件、Fortan77文件、GameMonkey腳本文件、Hitachi匯編文件、Lua文件、MASM匯編文件、Matlab文件、NSIS開源安裝程序文件、Ogre Compositor腳本文件、Ogre Material腳本文件、OpenGL Shading語言文件、Python文件、Windows資源文件、XBase文件、XML文件、nVidia cg文件。識別Dev-C++工程、MS VS 6.0-7.0工程文件,工作空間、解決方案文件。
Code::Blocks基於wxWidgets開發,正體現了wxWidgets的強大。以前Borland C++Builder X宣稱基於wxWidgets開發跨平台、兼容性好、最優秀的C++ IDE環境,但沒有實現;讓我們拭目以待。國內的Code::Blocks愛好者和跨平台開發員應該盡快建立中文Code::Blocks網站,提供Code::Blocks中文化支持,促進Code::Blocks在國內的發展。
Ⅱ SDL開發筆記(一):SDL介紹、編譯使用以及工程模板
若該文為原創文章,未經允許不得轉載 原博主博客地址: blog.csdn.net/qq2149793...
Qt開發專欄:三方庫開發技術(點擊傳送門)
無 下一篇:持續補充中…
前言
開發過程中,需要操作一些硬體,如播放音頻、播放視頻,SDL作為通用的C庫,可以實現同一套代碼操作設備。
SDL簡介
Simple DirectMedia Layer是一個跨平台的開發庫,旨在通過OpenGL和Direct3D提供對音頻、鍵盤、滑鼠、操縱桿和圖形硬體的低級訪問。它用於視頻播放軟體、模擬器和流行游戲,包括Valve獲獎目錄和許多不起眼的捆綁游戲。 SDL正式支持Windows、macosx、Linux、iOS和Android。源代碼中可以找到對其他平台的支持。 SDL是用C++編寫的,用C++來工作,並且還有其他幾種語言的綁定,包括C語言和Python。 sdl2.0是在zlib許可下發布的。此許可證允許您在任何軟體中自由使用SDL。
SDL下載
當前最新的版本2.0.12,官方地址: http://www.libsdl.org 下載版本包含了2.0.12版本的windows(zip)和linux(tar.gz)源文件 CSDN下載地址: download.csdn.net/downl... QQ群:1047134658(點擊「文件」搜索「SDL」,群內與博文同步更新)。
SDL編譯
步驟一:解壓文件夾
步驟二:使用CMake配置項目
配置路徑,勾選配置相關的選項,然後點擊配置:
配置生成工程的編譯器類型和具體的編譯器,如下圖:
選擇Qt5.9.3,mingw32的c和c++編譯器,如下圖:
生成工程,如下圖:
配置成功,然後「Generate」生成工程,如下圖:
修改一下安裝路徑,方便提取模塊化,再配置然後生成工程。
步驟三:使用mingw32編譯
打開Q5的mingw32編譯命令行:
切換到生成工程的路徑:
開啟四線程編譯:
步驟四:編譯成功
步驟五:安裝install
模塊化
Demo
該Demo為SDL模塊化的測試環境,僅用於測試添加模塊後,SDL環境配置是否成功。
測試代碼
bool SDLManager::testEnv() {// 初始化SDL if((SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO)== -1)) { // 初始化失敗,打出錯誤 qDebug() << __FILE__ << __LINE__ << "Failed to SDL_INIT_VIDEO|SDL_INIT_AUDIO" << SDL_GetError(); return false; }else { qDebug() << __FILE__ << __LINE__ << "succeed to SDL_INIT_VIDEO|SDL_INIT_AUDIO"; } SDL_Quit(); return true; }
測試結果
工程模板:對應版本號v1.0.0
對應版本號v1.0.0:開發環境模板
無 下一篇:持續補充中…
原博主博客地址: blog.csdn.net/qq2149793... 原博主博客導航: blog.csdn.net/qq2149793... 本文章博客地址: blog.csdn.net/qq2149793...
Ⅲ 電腦sdl文件sdl文件雙擊打不開
① sdl.dll_附文件使用方法圖解
無圖,這種文字就能說明白
詳細安裝方法http://hi..com/xiakeweb2/item/138e8deb90206a008c3ea833
附下載地址
sdl.dll免費高速下載_DLL文件下載,DLL文件丟失,系統文件下載
http://51dll.com/dll/file/?124.htm
② SDL格式是視頻文件嗎
·SDL是什麼?
SDL(Simple DirectMedia Layer)是一個自由的跨平台的多媒體開發包,適用於 游戲、游戲SDK、演示軟體、模擬器、MPEG播放器和其他應用軟體。
它被廣泛的用於許多著名的游戲。最著名的游戲是贏得LIUNX組游戲開發大獎的 文明:權利的召喚(Civilization: Call To Power)。
SDL的作者是Sam Lantinga, Loki Entertainment Software的主力程序員(Lead Programmer)。 [編輯本段]功能介紹 ·SDL有哪些功能?
·視頻
設置8bpp或更高的任意色彩深度的視頻模式。如果某個模式硬體不支持,可以選擇轉化為另一模式。
直接寫入線性的圖像幀緩沖(framebuffer)。
③ sdl是什麼是什麼
SDL是一個多義詞,所指的意思分別是:
1、SDL指的是SDL游戲庫:
SDL是一套開放源代碼的跨平台多媒體開發庫,使用C語言寫成。SDL提供了數種控制圖像、聲音、輸出入的函數,讓開發者只要用相同或是相似的代碼就可以開發出跨多個平台的應用軟體。
2、SDL指的是軟體安全開發周期:
SDL即Security Development Lifecycle,是微軟提出的從安全形度指導軟體開發過程的管理模式。SDL不是一個空想的理論模型。
3、SDL指的是規格描述語言:
SDL語言是規格與描述語言。它以一種框圖和流程圖的形式,描述了用戶要求、交換機性能指標和設計結果。適用於系統設計和程序設計初期,概括說明整個系統的功能要求和技術規范。
(3)電腦sdl文件:
一個SDL系統就是用SDL規格所描述的一個具體物理存在,也就是目前從SDL語言的角度所關注的一切,對於目前不用SDL語言描述的,都作為SDL的環境看待。
也就是說,一個具體的物理系統如果只用SDL描述了其中的一部分,那麼這部分就是一個SDL系統,而該物理系統的其他部分對該SDL系統來講,就都是它的環境。
SDL系統通過信道與環境連接。從理論上講,SDL系統只需要一條雙向信道與環境連接,但實際上,為了描述方便,經常為環境的每個邏輯介面提供一條信道。
④ 如何在code::blocks配置sdl
①找到codeblocks安裝目錄下的MinGW文件夾(我的是這樣子的:「E:program
filesCodeBlocksMinGW」)
這個目錄下有include文件夾,打開它。在sdl包裡面有一個includeSDL文件夾,把這個文件夾拖到你的電腦裡面的include文件夾里。
②找到codeblocks安裝目錄下的MinGW文件夾(我的是這樣子的:「E:program
filesCodeBlocksMinGW」)
這個目錄下有lib文件夾,打開它。在sdl包裡面有一個lib文件夾,把這個裡面的三個文件「libSDL.dll.a,
libSDL.la和libSDLmain.a」拖到你電腦里的lib文件夾裡面。
③把sdl包裡面bin文件夾裡面的SDL.dll文件拖到「C:WINDOWSsystem32」(我用的是XP系統)。當然,另外一個選擇是將SDL.dll隨時綁定到使用了SDL庫編譯的*.exe文件所在的文件夾中。這通常在發布你的程序的時候使用。
這樣的話,基本的SDL就算是配置好了,可以用來寫程序咯~!
用codeblocks新建一個空項目,在這個項目裡面新建一個c++(我目前學的就是C++,java、C#什麼的不感興趣)文件。敲入下面的代碼:
#include
#include
SDL.h>
int
main(int
argc,
char*
argv[])
{
try
{
if(SDL_Init(SDL_INIT_EVERYTHING
==
-1))
throw"Could
not
initialize
SDL!";
}
catch(const
char*
s)
{
std::cerr<<s<<std::endl;
return
-1;
}
std::cout<<"SDL
initialized.
";
SDL_Quit();
return
0;
}
在左側的Management窗口中,在項目上右擊滑鼠,選擇構建選項,在橫向目錄裡面選擇「連接器設置」,添加「mingw32;SDLmain;SDL」(直接把雙引號裡面的內容復制進去就好),點擊確定。發現添加了三行的連接庫(這就對了),然後再此點擊確定。
最後編譯,運行。無誤可以構建成功,雖然沒有任何窗口生成,但是說明SDL配置和代碼是沒有問題的~!
在生成的debug文件夾下,生成了一個stdcout的txt文檔。這個文檔裡面記錄了程序的運行結果。
⑤ SDL選定文件翻譯出現轉換翻譯格式怎麼辦
這種狀況可能是因為內存卡出現壞快,內存刻錄出現問題。
文件名變成亂碼顯示大小很大有幾G的,幾百兆的都有,甚至顯示的一個文件大小超過棒子容量,用u盤檢測軟體會發現很多壞塊。有部分可以修復,部分不能修復的只能更換內存卡。
⑥ sdl是干什麼的 能不能刪
SDL(Simple DirectMedia Layer)是一套開放源代碼的跨平台多媒體開發庫,使用C語言寫成。SDL提供了數種控制圖像、聲音、輸出入的函數,讓開發者只要用相同或是相似的代碼就可以開發出跨多個平台(Linux、Windows、Mac OS X等)的應用軟體。目前SDL多用於開發游戲、模擬器、媒體播放器等多媒體應用領域。如果你沒有用, 可以刪除。
⑦ sdl文件下載
http://www.libsdl.org/release/SDL2-2.0.4-win32-x86.zip
http://www.oschina.net/p/sdl/
下載的網站上有很多,我挑選了一個最新的。其他的你自己到這個網站上下載吧。
⑧ sdl文件雙擊打不開
現象:從消息處理過程中無法收到滑鼠雙擊的事件,滑鼠按下和抬起的事件則正常。
原因:通過RegisterClassEx注冊窗口類時style未添加滑鼠雙擊CS_DBLCLKS
修改文件:SDL_windowsevents.c
定位到RegisterClassEx方法,修改代碼
wcex.style = SDL_Appstyle|CS_DBLCLKS;
重新編譯後順利收到滑鼠雙擊事件,done!
————————————————
但願能幫到您。
⑨ 計算機丟失sdl.dll如何處理
丟失DLL文件一、
1、打開QQ電腦管家,點擊右上角按鈕切換到經典界面。
2、點擊左下角的【電腦診所】
3、進入後在【軟體硬體】一項找到【丟失dll文件】。
4、進入後選擇相對應的dll文件進行修復即可。
⑩ 在Windows系統下SDL該怎麼安裝
bochs里沒有sdl文件夾,因為文件夾里的文件是不固定的,比如配置文件和鏡像文件什麼的,你需要在機身自帶的sd卡或者外置的sd卡里新建一個文件夾,把鏡像的名字改為c.img,然後放入配置文件,如果支持,可以再做一個d盤,方法是:打開sdl文件夾,...
Ⅳ 手機能否裝C語言編譯器
可以裝,不過需要安卓手機。
安裝步驟如下:
1、我們打開谷歌應用商店。在搜索框里輸入mobile c查找應用程序。下載並安裝好
6、可以看到這里正確的輸出了Hello World字元串。
Ⅳ 編譯原理的數據結構
編譯原理一直是計算機學習的必修課.
當然,由編譯器的階段使用的演算法與支持這些階段的數據結構之間的交互是非常強大的。編譯器的編寫者盡可能有效實施這些方法且不引起復雜性。理想的情況是:與程序大小成線性比例的時間內編譯器,換言之就是,在0 ( n )時間內,n是程序大小的度量(通常是字元數)。本節將講述一些主要的數據結構,它們是其操作部分階段所需要的,並用來在階段中交流信息。 臨時文件(temporary file):計算機過去一直未能在編譯器時將整個程序保留在存儲器中。這一問題已經通過使用臨時文件來保存翻譯時中間步驟的結果或通過「匆忙地」編譯(也就是只保留源程序早期部分的足夠信息用以處理翻譯)解決了。存儲器的限制現在也只是一個小問題了,現在可以將整個編譯單元放在存儲器之中,特別是在可以分別編譯的語言中時。但是偶爾還是會發現需要在某些運行步驟中生成中間文件。其中典型的是代碼生成時需要反填(backpatch)地址。例如,當翻譯如下的條件語句時 if x = 0 then ... else ... 在知道else部分代碼的位置之前必須由文本跳到else部分:
CMP X,0 JNE NEXT ;;
location of NEXT not yet known < code for then-part > NEXT : < code for else-part >
通常,必須為NEXT的值留出一個空格,一旦知道該值後就會將該空格填上,利用臨時文件可以很容易地做到這一點。
如果想利用上面的編譯原理開發一套屬於自己的編程語言,或者想在一個產品中嵌入編程語言,可以參考zengl開源網開發的zengl編程語言,該編程語言為國人使用C語言開發,裡麵包含兩個部分,一個是編譯器,一個是解釋執行中間代碼的虛擬機。編譯器包含了詞法掃描,語法分析,中間代碼輸出等,虛擬機則類似JAVA一樣解釋執行中間代碼。作者將所有的版本都公布出來,好讓讀者可以由淺入深的做研究,並且為了證明該編程語言的實用性,還結合SDL游戲開發庫開發了一款圖形界面和命令行界面的21點撲克小游戲 。
zengl編程語言目前適用平台為windows和linux (最開始在Linux下使用gcc開發,後來移植到windows平台)