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/ に移動しましたが、問題は解決しません。