SDL_TTF标题给我带来了麻烦

时间:2014-10-18 04:02:59

标签: c++ sdl header-files sdl-ttf

在病毒迫使我重置为出厂状态后,我一直试图在我的计算机上设置SDL。使用我的IDE CodeBlocks运行SDL非常简单,但设置扩展库却不那么容易。 CodeBlocks识别存在库,但在SDL_ttf头和SDL_image头中给出了多个错误。 给我带来麻烦的代码部分是这样的:

/* Set up for C function definitions, even when using C++ */
#ifdef __cplusplus
extern "C" {
#endif

第一行产生错误“错误:在字符串常量之前预期的非限定id”,第三行产生上述错误,并在行结束前产生错误“error:expected'}'。 我的猜测是,这可能与SDL用C语言编写有关,也许我的CodeBlocks尚未配置为识别C.

编辑:测试源代码是这样的:

SDL_Surface* imageBlitingFunctions::loadText(Uint8 red, Uint8 blue, Uint8 green, std::string fontname, int fontSize, std::string text)
{

    SDL_Color textColor = {red, blue, green};

    TTF_Font *font1 = TTF_OpenFont(fontname.c_str(), fontSize);

    SDL_Surface *message1 = TTF_RenderText_Solid(font1, text.c_str(), textColor);

    return message1;
}

1 个答案:

答案 0 :(得分:0)

找出问题所在。显然项目文件已经被破坏,所以我只是将脚本转移到另一个项目,一切正常。