1

ウイルスによって工場出荷時の状態にリセットせざるを得なくなった後、コンピューターに SDL をセットアップしようとしていました。私の IDE である CodeBlocks で SDL を実行するのは簡単でしたが、拡張ライブラリをセットアップするのは簡単ではありませんでした。CodeBlocks はライブラリの存在を認識しますが、SDL_ttf ヘッダーと SDL_image ヘッダー内で複数のエラーが発生します。問題を引き起こしているコードのセクションは次のとおりです。

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

1 行目では「エラー: 文字列定数の前に unqualified-id が必要です」というエラーが生成され、3 行目では上記のエラーと「行末の前に '}' が必要です」というエラーが生成されます。私の推測では、これは 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;
}
4

1 に答える 1