首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在sdl2 0.31.0中找不到函数`get_platform`

在SDL2 0.31.0版本中找不到函数get_platform可能是因为该函数在该版本中不存在或被移除了。SDL(Simple DirectMedia Layer)是一个跨平台的多媒体开发库,用于游戏和多媒体应用程序的开发。在SDL的不同版本中,函数和API可能会有所变化。

要解决这个问题,可以考虑以下几点:

  1. 检查SDL2的版本:确保你正在使用的是正确的SDL2版本。可以查看SDL2的官方文档或下载页面,确认该版本中是否包含get_platform函数。
  2. 更新SDL2版本:如果你的SDL2版本较旧,可以尝试更新到最新版本。新版本通常会修复bug并添加新功能。在更新之前,建议先备份你的项目,以防出现兼容性问题。
  3. 替代方法:如果get_platform函数在该版本中确实不存在,你可以尝试使用其他方法来获取平台信息。例如,可以使用操作系统相关的API或其他SDL函数来获取所需的平台信息。

总结起来,如果在SDL2 0.31.0版本中找不到函数get_platform,建议先确认版本是否正确,尝试更新到最新版本,或者寻找替代方法来获取平台信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SDL2库(1)-移植Android 端 CMakeList 集成

注意:这里使用的是 SDL2-2.0.9 解压完后的文件目录.png 我们根目录里面有看到,SDL2的源码,已经为我们配置好了多种的编译环境。包括Cmake 和Android.mk文件。...发生错误 错误1: 找不到 SDL_config.h 错误1:找不到 SDL_config.h.png 在上面,我们已经添加了include_directories,但是,还提示找不到头文件。...SDL2源码目录下的CMakeLists.txt中,找到USING_GENERATED_CONFIG_H, 并且修改成如下 # 把原来的注释掉 # add_definitions(-DUSING_GENERATED_CONFIG_H...hid.cpp) find_library(ANDROID_LOG_LIBRARY log) target_link_libraries(hidapi ${ANDROID_LOG_LIBRARY}) SDL2...另一方面,留着INSTALL时会报错,简单起见,注释掉就可以。 配置自己的源文件 我们可以看到有android_project项目。

2.5K40

如何交叉编译Python到ARM-Lin

修改configure configure检测编译器的printf是否支持%zd的时候,如果发现是cross compile,就直接不干活了。这还了得? 把这一部分的检测代码去掉。.../$(BUILDPYTHON) -E -c 'import sys ; from distutils.util import get_platform ; print get_platform()+"-...; print get_platform()+"-"+sys.version[0:3]' >platform 这种地方比较多,大家小心修改。...PyBuildExt类: build_extension函数: 这个函数在编译了所有的extension后,会去load这些刚编译好的extension, 但我们i686的电脑上显然不能load...detect_modules函数函数的前两行是把/usr/local加到搜索目录中,我们的cross compiler一般不会直接安装在 /usr/local里面的,所以这两行去掉: add_dir_to_list

2.7K20
  • FFmpeg开发笔记(三十九)给Visual Studio的C++工程集成FFmpeg

    等待Visual Studio打开新项目,主界面右侧的解决方案资源管理器窗口中右击项目名称,选择右键菜单底部的属性选项。...\sdl2\include单击外部包含目录窗口右下角的确定按钮,确认添加上面两个头文件目录。...弹出的附加库目录窗口中添加下列库文件目录(具体路径根据自己电脑上的sdl2安装路径调整):E:\msys64\usr\local\ffmpeg\libE:\msys64\usr\local\sdl2\...然后单击属性页面右下角的确定按钮,完成FFmpeg与SDL2的依赖库导入设置。...回到Visual Studio 2022的主界面,左侧的代码编辑窗口中填写下面的FFmpeg测试代码,主要是调用FFmpeg框架的av_log函数来输出“Hello World”。

    22310

    【音视频连载-001】基础学习篇- SDL 介绍以及工程配置

    SDL 简介 SDL 是 “Simple DirectMedia Layer” 的缩写,它是一个跨平台的多媒体库,可以 Mac、Windows、Linux 以及更多的系统上运行。...SDL 下载安装 Mac 上下载 SDL 很简单,直接 brew install sdl2 注意,这里下载的是 SDL 2.0 版本,如果用如下的命令 brew install sdl 下载的就是...C++ 工程关联 SDL 库 接下来就是 C++ 工程中关联 SDL 库,便于工程中引用 SDL 相关头文件。...代码实践 代码实践主要是验证我们的环境配置有没有问题,运行一个 SDL 函数来试试。..." << endl; SDL_Init(SDL_INIT_EVERYTHING); return 0; } SDL_Init 是 SDL 的初始化函数,可以根据所需功能选择性的初始化也可以全部初始化

    1.1K10

    ffmpeg安装教程win10_windows10我的电脑在哪

    make install mac截图: 解决编译后没有ffplay 安装SDL依赖 由于我安装的ffmpeg版本是4.4,所以网上流传的sdl1.2是没有作用的,所以使用如下命令安装SDL2...mac下终端安装sdl2时,需要使用brew,apt-get是ubuntu下的包管理工具,而brew是mac下的包管理工具。...fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 序列号选择中科大的,解决方法来源于此篇博客:链接 使用brew查看sdl2...的信息 brew search sdl2 mac截图: 使用brew安装sdl: brew install sdl2 更改config.h文件 ffmpeg根目录下打开config.h文件,搜索...source /etc/profile 此时使用如下命令查看ffmpeg是否安装成功: ffmpeg –help 出现如下错误: 此时是因为编译生成的这些动态库也没有被包含进系统内,所以显示找不到

    1.2K30

    使用SDL2显示一张图片,SDL2上手贴

    刚才其实比较清楚的讲了SDL/OpenGL/Direct3D绘图上的作用,其实它们就是一套绘图的体系。...更具体一点说,比如你看到屏幕上的菜单、窗口、对话框、按钮、文字,几乎都是这些界面管理器来实现的,我们点了一个按钮、拖动一个窗口,都会产生事件,这些事件会由这些界面管理器收集、分类、排序,调用响应用户响应函数做出最后的处理...mac电脑上安装这两个库的命令是:brew install sdl2 sdl2_image。...如果不需要处理png图片,只是bmp图片,则不需要使用sdl2_image库,仅适用sdl2库即可。这个时候可以使用$(pkg-config --cflags --libs sdl2)。...谈到附加包的编译参数,我们也经常看到一些教科书上写成类似:`pkg-config --cflags --libs sdl2`这样的形式,这是因为bash下面,反单引号`就是用来执行命令、并将结果当做字符串返回的功能

    1.7K70

    SDL2安装指南

    SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。...下面主要介绍一下Windows下搭建SDL2开发环境的过程。 下载 下载自SDL官网,Development Libraries中选择相应的版本。...VS中的项目配置 SDL2说白了其实只是一个C语言库,因此配置他就跟配置其他任意的库一样,主要分为三步: 一、包含必需的头文件和库文件 因为我们需要能够include进SDL2的头文件,并且找到对应的实现代码...而按照微软一贯的保姆式作风,VS中并不需要我们手动输入编译指令,只需要修改一下编译配置,然后就能直接编译了。...最后,针对SDL2还需要额外设置一个配置,就是程序的入口,具体原因不明。

    3.7K20

    SDL简介

    SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。...SDL在结构上是将不同操作系统的库再封装成相同的函数,例如SDLWindows平台上是DirectX的封装,而在使用X11的平台上(包括Linux),SDL则是与Xlib库沟通来输出图像。...Shared Object Support,用于动态库的加载以及函数查找等相关操作。 Platform and CPU Information,主要用于平台检测、CPU检测、字节序、位运算等功能。...目前,SDL的最新版本是SDL2,它与SDL1使用有一些不同,它支持了硬件加速等新的能力,因此我们应学习SDL2的使用。 本系列教程主要包含对国外优秀教程的翻译,同时也会包含博主本人的一些总结文章

    2.3K30

    FFmpeg开发笔记(十八)FFmpeg兼容各种音频格式的播放

    它们的解码器实例AVCodecContext中,即可从frame_size字段获取每帧音频的样本数量。...具体的计算过程是这样的:先调用swr_convert函数对音频重采样,该函数的返回值为输出的数据大小;这个输入大小乘以声道数量乘以音频样本的位深(位深表示每个音频样本占据几个字节),最终的乘积便是要送给扬声器的音频数据大小...修改后的回调代码如下所示:// 回调函数获取音频数据后调用void fill_audio(void *para, uint8_t *stream, int len) {    SDL_memset(...gcc playaudio2.c -o playaudio2 -I/usr/local/ffmpeg/include -L/usr/local/ffmpeg/lib -I/usr/local/sdl2/...include -L/usr/local/sdl2/lib -lsdl2 -lavformat -lavdevice -lavfilter -lavcodec -lavutil -lswscale -lswresample

    29210

    (译)SDL编程入门(5)Surface 优化和软拉伸

    SDL2还为SDL表面提供了一个新的功能,叫做软拉伸,它允许你将图像按比例放大到不同的尺寸进行blit。本教程中,我们将把一张只有屏幕一半大小的图像拉伸到全尺寸。...); } //释放旧的负载表面 SDL_FreeSurface( loadedSurface ); } return optimizedSurface; } 回到我们的图像加载函数中...函数的顶部,我们几乎像之前的教程一样加载图像,但我们也声明一个指向最终优化图像的指针。 如果前面几行代码中图像加载成功,我们就优化我们加载的表面。...图像加载和转换之后,我们返回最终优化后的图像。...stretchRect.h = SCREEN_HEIGHT; SDL_BlitScaled( gStretchedSurface, NULL, gScreenSurface, &stretchRect ); SDL2

    1.3K20

    「SDL第二篇」窗口渲染

    文章的最后我们留下了一个疑问,即虽然我们创建了窗口,但窗口却并没有真正显示出来。 今天我们就来看一看,如何才能让创建的窗口真正的显示出来。...不过使用SDL对窗口进行渲染之前,我们要先了解渲染的基本原理。 其基本原理是,首先创建一个window窗口,它是我们要渲染的目标。...void SDL_DestroyRenderer(SDL_Renderer* renderer) 清空渲染目标 该函数的作用是用指定的颜色清空缓冲区。...void SDL_RenderPresent(SDL_Renderer* renderer) renderer: 上面创建的渲染器上下文 完整例子 我第一课的代码上,添加了上面几个函数之后,大家可以看到一个全红色的窗口可以显示我们的面前了...当然我们还可以在上面画一些图形,比如使用 SDL_RenderDrawLines() 函数在窗口中画一条直线。

    1.5K30

    【程序源代码】《金庸群侠传》C++复刻版

    关键字:《金庸群侠传》C++复刻版 这是一个以SDL2为基础实现的2D游戏框架,同时相当于提供了一个使用该框架制作DOS游戏《金庸群侠传》移植版的范例。...安装说明 架构的简单说明 一:公共部分 1、Engine封装了一套SDL2的主要实现,与SmallPot类似。如更换绘图引擎,则只需修改此部分即可。...二:RunNode基础执行类说明 RunNode是游戏中的基本执行类,包含5个重要的虚函数:backRun,draw,dealEvent,onEnter,onExit。...一般来说,衍生类应重写这些函数。其中每个元素可以包含数个子元素,绘图时子节点也会被自动一一绘出。需注意在画自身的部分不需要处理子节点,除非有特殊的需要。...Linux下编译时则应优先考虑使用系统的包管理器(例如apt等)自动安装的库,Mac下可以使用homebrew来安装。

    1.6K00
    领券