2016-04-15 8 views
0

私は最後の2時間を自分のコードで間違っているかどうか試してみました。 Google/StackOverflowの一部のソリューションでは問題は変わりませんでした。フォントが読み込まれていない

はここに、この単純なコードです:

#include <SFML/Graphics.hpp> 
#include <fstream> 

int WinMain() 
{ 
    sf::RenderWindow  window(sf::VideoMode(1280, 720), "BBS"); 
    window.setFramerateLimit(60); 

    // redirect sfml stderr to this file 
    std::ofstream file("sfml-log.txt"); 
    std::streambuf* previous = sf::err().rdbuf(file.rdbuf()); 

    sf::err() << "ABCD" << std::endl; 

    sf::Font font; 
    // this line fail and make stderr crash 
    font.loadFromFile("E:\\arial.ttf"); 
    sf::err() << "XYZ" << std::endl; 
    return 0; 
} 

ファイル「SFML-log.txtと」作成されますが、それは毎回同じこと含まれています:私は内の実行ファイルを起動状況については

ABCD 
Failed to load font " 

をsfml DLLと同じディレクトリ。 フォントパスを "arial.ttf"に変更して同じディレクトリに配置しようとしましたが、何も変更されませんでした。

ご協力いただきありがとうございます。

+0

'SF ::フォントのフォントとリンクされました。 if(!font.loadFromFile( "arial.ttf")) { //エラー... } ' 。 これは私のために働いている、私はあなたがちょうどパスの発見とウィンドウを台無しにしたと思う。 Visual Studioに問題がある場合は、Cygwinでコンパイルして確実に確認することができます。 –

答えて

0

いいえ、私はそれを解決しました。

私はVSでのデバッグ設定でコンパイルしたと

sfml-graphics.lib sfml-window-s.lib sfml-window.lib sfml-system-s.lib sfml-system.lib 

代わりの

sfml-graphics-d.lib sfml-window-s-d.lib sfml-window-d.lib sfml-system-s-d.lib sfml-system-d.lib 
関連する問題