因DevC++是开源的,在网络上直接搜索DevC++或DevCpp,会出来比较多的版本,有些是二级开发,这里还是推荐安装官方版本:
Tabby是一个现代化的先进的跨平台终端工具,可以用来替代Windows的cmd窗口工具或者是PowerShell工具。具体使用文档和下载链接如下:
整个安装过程和常规软件安装一样,跟着向导next就可以。
在碰到安装路径选择时,优先推荐安装到C或D盘根目录下的Dev-Cpp,此设置主要是在编译程序时路径名中没有中文和空格。
编译执行如下代码是否正常:
#include <stdio.h>
#include <stdlib.h>
int main(){
for(int i=0;i<3;i++){
printf("%d,hello world!\n",i);
}
return 0;
}
在编译日志中会看到标准的启用:
恭喜,DevCPP安装成功,并能正常运行C程序。
内容可以从下方复制
-lmingw32 -lsdl2main -lsdl2
这里要注意两点:
减号-后面是小写L,不是数字1️⃣,也不是i。
这三个库的顺序不可变。
打开“目录”标签,并选中下面的“库”标签
找到sdl2的lib目录
按上面的相同的方法,将C包含文件目录添加上:
完成以上步骤后,点项目选项窗口的确定按钮保存关闭窗口。
特别提醒:不可以复制SDL2-2.30.6/i686-w64-mingw32/bin/目录中的SDL2.dll
将如下代码复制到项目的源码文件中:
#include <SDL2/SDL.h>
#include <stdbool.h>
int main(int argc, char* argv[]) {
// 初始化 SDL
if (SDL_Init(SDL_INIT_VIDEO) < 0) {
SDL_Log("SDL could not initialize! SDL_Error: %s\n", SDL_GetError());
return 1;
}
// 创建窗口
SDL_Window* window = SDL_CreateWindow("SDL2 Square", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 800, 600, SDL_WINDOW_SHOWN);
if (!window) {
SDL_Log("Window could not be created! SDL_Error: %s\n", SDL_GetError());
SDL_Quit();
return 1;
}
// 创建渲染器
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);
if (!renderer) {
SDL_Log("Renderer could not be created! SDL_Error: %s\n", SDL_GetError());
SDL_DestroyWindow(window);
SDL_Quit();
return 1;
}
// 主循环标志
bool running = true;
SDL_Event event;
while (running) {
// 处理事件
while (SDL_PollEvent(&event)) {
if (event.type == SDL_QUIT) {
running = false;
}
}
// 清空渲染器
SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); // 黑色背景
SDL_RenderClear(renderer);
// 绘制正方形
SDL_Rect square = { 350, 250, 100, 100 }; // 正方形的位置和大小
SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); // 红色
SDL_RenderFillRect(renderer, &square);
// 呈现渲染结果
SDL_RenderPresent(renderer);
SDL_Delay(16);//60Hz 刷新
}
// 清理资源
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}
保存后按F11编译运行,可得到图形显示效果:
恭喜,SDL2图形库安装配置成功,可继续