このコードはプログラムをフリーズさせます(「Game.exeは動作を停止しました」):
#include <SFML/Graphics.hpp>
#include <SFML/Window.hpp>
#include <SFML/System.hpp>
int main()
{
sf::Clock clock;
clock.getElapsedTime();
return 0;
}
ただし、これはクラッシュしません。
#include <SFML/Graphics.hpp>
#include <SFML/Window.hpp>
#include <SFML/System.hpp>
int main()
{
sf::Clock clock;
return 0;
}
私はSFML2.0、Windows 7、MinGW 4.70(Code :: Blocks)を使用しています。理由はわかりません。すべての指示に従ってライブラリをリンクしましたが、何も機能していないようです。
私は怒りで単純な何かを見逃しているかもしれません(私は1週間サンプルコードを実行しようとしましたが、何も機能していません)、誰かが私に骨を投げることができますか?
その他の情報:
- -dライブラリへのリンクは役に立ちませんでした
- .exeと同じディレクトリにすべての.dllがあります
- デバッグモードとリリースモードは役に立ちません
- アプリケーションを「GUIアプリケーション」に設定しましたが、「コンソールアプリケーション」も機能しません
GDBはセグメントを吐き出します。障害:
Program received signal SIGSEGV, Segmentation fault.
In sf::Clock::Clock() () (C:\Users\kworden\Documents\Work\Programming\Game\bin\Debug\sfml-system-2.dll)
At C:\Users\kworden\Documents\Work\Programming\Game\main.cpp:8
解決:
ライブラリを自分でコンパイルします。ここでチュートリアルを使用し、CMakeによって生成されたライブラリに再リンクしました。