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平台)