编译器期望函数的版本"isn't there"
Compiler expecting a version of function which "isn't there"
我试图使用SDL-gfx与SDL2在Windows上画一个圆圈,但得到一个错误消息,这是很难(对我来说)找出
我得到错误信息:
无法将'SDL_Renderer*'转换为'SDL_Surface*'对于参数'1'到'int circleColor(SDL_Surface*, Sint16, Sint16, Sint16, Uint32)*
我看到的唯一函数是这个
SDL2_GFXPRIMITIVES_SCOPE int circleColor(SDL_Renderer * renderer, Sint16 x, Sint16 y, Sint16 rad, Uint32 color);
但是错误信息似乎说函数有这些参数
circleColor(SDL_Surface*, Sint16, Sint16, Sint16, Uint32)
我找不到任何这样的函数。据我所知,这个版本的函数在我的电脑上不存在(尽管显然我错了)。这是怎么发生的?
谢谢
SDL2-gfx有SDL2_gfxPrimitives.h
,您可以在其中找到此声明:
int circleColor(SDL_Renderer * renderer, Sint16 x, Sint16 y, Sint16 rad, Uint32 color);
而旧的SDL-gfx有SDL_gfxPrimitives.h
,其中包含:
int circleColor(SDL_Surface * surface, Sint16 x, Sint16 y,Sint16 r, Uint32 color);
您的计算机上可能有两个版本,或者您混淆了标题。
相关文章:
- 尝试打印字符串时"Python Exception <class 'gdb.error'> There is no member named _M_dataplus."
- 为什么我收到错误:"there is more than one default constructor"?
- git_remote_fetch返回错误并显示消息:"there is no TLS stream available"
- 类类型的"Incomplete type isn't allowed"数组
- Is there a std::bytes?
- OpenCV SVM 在火车上抛出异常,"Bad argument (There is only a single class)"
- MEX 编译给出"there are no arguments to ... that depend on a template parameter"错误
- Is there any reason for using if(1 || !Foo())?
- "There's no Qt version assigned to this project for platform Win32" - Qt的Visual Studio插件
- is there an EIGEN equivalent for gsl_matrix_isnull?
- 优化算法以检查"Whether for a given directed graph there is only one way to sort the graph using topological
- Is there Boost 1.5.3 package for Debian/Ubuntu?
- "There is no "reference-to-member" type in C + +",std::bind 和 boost::bind 在同一条船上
- 编译器期望函数的版本"isn't there"
- Is there a C++11 CSPRNG?
- VTune 探查器给出错误:"The Data Cannot be displayed,there is no viewpoint available for data "