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"に変更して同じディレクトリに配置しようとしましたが、何も変更されませんでした。
ご協力いただきありがとうございます。
'SF ::フォントのフォントとリンクされました。 if(!font.loadFromFile( "arial.ttf")) { //エラー... } ' 。 これは私のために働いている、私はあなたがちょうどパスの発見とウィンドウを台無しにしたと思う。 Visual Studioに問題がある場合は、Cygwinでコンパイルして確実に確認することができます。 –