c++ sdl调用找不到入口点

首先是 总是提示你找不到 入口函数 . 新建个  console 工程,写好  int main(int argc,char* argv[])  之后,死活 告诉你没有入口 。最后原因是因为 SDL 的头文件里 #define main SDL_main ,做了这样的 宏定义后,main函数当然就找不到了。  
解决的办法:在工程/属性/链接器/高级 里面,把入口点 修改为  SDL_main 这样才能 正常跑 起来。这下算长了见识,我确实是头一次知道  编译的时候是可以 自定义 入口函数的。

其次是 明明有 SDL.lib SDLmain.lib,链接时也能找到,但是就是 告诉你  里面的函数 比如 SDL_Init() 链接错误。 最后发现是 SDL 库编译好的版本里,有 32位的 lib dll 和 64位的  lib 和  dll, 如果报这样的问题, 直接换成另一套 就能找到了。

上面遇到的两个问题,都是 在使用 SDL 1 这个库的时候遇到的 。使用 SDL2 库的时候,如果在 mac 电脑上, 直接 在 Build Phases里加上SDL2.framework,然后就没有遇到任何问题直接就能用,也遇到 没有 找不到 入口函数的问题 。
SDL(Simple DirectMedia Layer)是一种跨平台的多媒体开发库,用于处理音频、视频和图形等多媒体元素。使用SDL播放视频时,如果没有展示视频界面,可能是由于以下几个原因导致的。 首先,可能是因为未正确初始化SDL的视频模块。在使用SDL播放视频之前,需要调用SDL_Init函数来初始化SDL,并传入SDL_INIT_VIDEO标志,以确保视频模块被正确初始化。如果未调用该函数或者没有正确传入标志,就无法正常展示视频界面。 其次,可能是因为创建窗口或者渲染器时出现了错误。在使用SDL播放视频时,需要创建一个窗口和一个渲染器,用于展示视频内容。如果创建窗口或者渲染器时发生错误,可能就无法展示视频界面。可以通过检查相关的错误信息来判断是否创建窗口或者渲染器失败。 另外,还有可能是因为视频文件无法正确加载或者解码。如果视频文件的路径错误或者文件格式不受支持,就无法正常加载和解码视频内容。可以尝试使用其他视频文件进行测试,以确定是否是视频文件的问题。 最后,可能是因为没有正确调用SDL的渲染函数。在使用SDL播放视频时,需要通过调用SDL_RenderPresent函数来将渲染的内容展示在窗口上。如果没有正确调用该函数,就无法将视频内容展示出来。 总结起来,如果SDL播放视频时没有展示视频界面,需要检查是否正确初始化SDL的视频模块、创建窗口和渲染器、加载和解码视频文件,并且正确调用渲染函数。通过排查这些可能的问题,就可以解决视频界面未展示的情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值