2

Xubuntu 64 ビットで最新の SDL 2.0 バージョンを使用しています。ソースコードで提供されたインストールスクリプトを使用してインストールしました。

コンパイルは問題なく動作しますが、フォントや画像を開こうとすると (拡張子に関係なく)、常に開くことができません。

#include <iostream>
#include <SDL2/SDL.h>
#include <SDL2/SDL_ttf.h>


int main (int argc, char *argvp[])
{


    if (SDL_Init(SDL_INIT_EVERYTHING) == -1)
    {
        cout << SDL_GetError() << endl;
    }


    if (TTF_Init() == -1)
    {
        std::cout << TTF_GetError() << std::endl;
        return 2;
    }


    TTF_Font *font1 = NULL;

    font1 = TTF_OpenFont("SourceSansPro-Regular.ttf", 20);  
    if (font1 == NULL)
    {
        std::cout << "ERROR OPENING FONT = " << TTF_GetError() << std::endl;
    }

    TTF_CloseFont(font1);
    SDL_Quit();
    return 0;
}

でコンパイルしました

g++ -Wall fontTEST.cpp -o TEST -lSDL2 -lSDL_ttf (NOTE that SDL_ttf installs as such, not as SDL2_ttf)

次のエラーが表示されます。Failed to load font: 0 Couldn't load font file

これは画像でも起こります。私はすでにさまざまなフォントと画像を試しましたが、SDL 1.2 でコンパイルすると動作するようですが、2.0 では動作しないようです。また、提供されたインストール スクリプトが lib および include フォルダーを /user/local/ にインストールするのはなぜですか?

それらを /usr/ に移動しましたが、問題は解決しません。

4

1 に答える 1