3

このコードはプログラムをフリーズさせます(「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によって生成されたライブラリに再リンクしました。

4

1 に答える 1

1

コメントから回答をコピーする:

私はこれをグーグルで検索して、このライブラリが何であるかを確認しました。これは、ライブラリを再コンパイルする必要があることを示しています。en.sfml-dev.org/forums/ index.php?topic=8726.0

これで問題は解決しました。

于 2012-10-30T00:02:29.287 に答える