自学内容网 自学内容网

C++ 基于SDL库的 Visual Studio 2022 环境配置

系统:w10、编辑器:Visual Studio 2022、

下载地址

必要库:
SDL
https://github.com/libsdl-org/SDL
字体
https://github.com/libsdl-org/SDL_ttf
图片
https://github.com/libsdl-org/SDL_image
音频
https://github.com/libsdl-org/SDL_mixer
json
https://github.com/DaveGamble/cJSON
SDL的API说明
https://wiki.libsdl.org/SDL2/CategoryAPI
下载方式:
在这里插入图片描述

因为是vs,所以直接下载编译好的,注意选择合适的版本。
在这里插入图片描述

绘制图形(有问题,现在使用的:https://github.com/giroletm/SDL2_gfx/releases/tag/release-1.0.4 目前还不知道会不会出问题)
https://www.ferzkopp.net/wordpress/2016/01/02/sdl_gfx-sdl2_gfx/
在这里插入图片描述

开始配置

vs配置
创建空项目,创建main.cpp文件,设置Release、设置x64、
右键项目名,点击属性:C++ --> 代码生成 --> 运行库 --> 多线程/MT

在这里插入图片描述
将必要库下载后,我们只需要 lib、include(中的x64)、两个文件夹。(三大块:动态链接库.dll、库文件.lib、头文件.h).
VS添加库:右键选择项目的属性
1、C/C++ --> 常规 --> 附加包含目录,添加include路径
2、链接器 --> 常规 --> 附加库目录, 添加lib文件夹的路径
3、链接器 --> 输入 --> 附加依赖项,添加lib文件的路径
4、将.dll文件复制到项目根目录中

(1)添加时使用相对路径
在项目目录下新建了thirdparty的文件夹,放置所有库。

我把cjson其他文件删除了,只保留了cJSON.h、cJSON.c、两个文件
我新建了个include文件夹,将cJSON.c、放了进去,方便配置时格式统一。

其他差不多,只留include、lib、。
(2)cjson的添加
在VS中的源文件右键,–> 添加 --> 新建筛选器

C/C++ --> 常规 --> 附加包含目录,添加include路径
这里使用的相对路径
…\thirdparty\cJSON\include
…\thirdparty\SDL2_mixer\include
…\thirdparty\SDL2\include
…\thirdparty\SDL2_gfx\include
…\thirdparty\SDL2_image\include
…\thirdparty\SDL2_ttf\include

链接器 --> 常规 --> 附加库目录, 添加
这里使用的相对路径
…\thirdparty\SDL2\lib\x64
…\thirdparty\SDL2_gfx\lib\x64
…\thirdparty\SDL2_image\lib\x64
…\thirdparty\SDL2_ttf\lib\x64
…\thirdparty\SDL2_mixer\lib\x64

链接器 --> 输入 --> 附加依赖项,添加lib文件的路径
这里没有添加具体的路径,直接写lib的文件名即可。
SDL2.lib
SDL2main.lib
SDL2_image.lib
SDL2_mixer.lib
SDL2_ttf.lib
SDL2_gfx.lib

将.dll文件复制到项目根目录中
在这里插入图片描述

测试代码:

#define SDL_MAIN_HANDLED

#include <iostream>
#include <SDL.h>
//#include <SDL_image.h>


int main()
{
    std::cout << "Hello Demo" << std::endl;
    return 0;
}

请添加图片描述


原文地址:https://blog.csdn.net/qq_42102546/article/details/142706662

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!