0

最近、SFML で動作するように qt クリエーターをセットアップしました。動作するかどうかを確認するために、テストとしてコードを実行してみました。次のコードは Codeblocks IDE で完全に機能することに注意する必要がありますが、qt クリエーターでは、「このウィンドウを閉じるには RETURN を押してください...」というテキストをコンソールに表示するだけです。

#include <SFML/System.hpp>
#include <SFML/Window.hpp>
#include <iostream> 

using namespace std;
using namespace sf;

Window w(VideoMode(350,350,32), "Tic Tac Toe"); Event e1; const Input&
in1 = w.GetInput();

int main() {
    while(w.IsOpened())
    {
        w.Display();
    }
    return EXIT_SUCCESS;
}

ここに私の .pro ファイルがあります:

INCLUDEPATH += C:\SFML-1.6\include
LIBS += C:\SFML-1.6\lib\sfml-system.lib \
    C:\SFML-1.6\lib\sfml-window.lib \
    C:\SFML-1.6\lib\sfml-graphics.lib \
    C:\SFML-1.6\lib\sfml-audio.lib \
    C:\SFML-1.6\lib\sfml-network.lib

お気に入りの IDE で SFML を操作するのがこれほど難しいとは、何百万年も考えたことはありませんでした。何が問題なのですか?

4

1 に答える 1

0

グローバル オブジェクトを使用しないでください。彼らはSFMLの内部を台無しにするかもしれません。

また、イベントを処理する必要があります。そうしないと、問題が発生する可能性があります。

チュートリアルの例を試してください。

SFML を初めて発見する場合は、古くてバグが多く非推奨の 1.6 バージョンではなく、2.0 から始めることを強くお勧めします。公式フォーラムのいくつかの議論を見て、2.0 が現在「唯一の」リリース候補であるにも関わらず、なぜ 2.0 の方が優れているのかを理解してください。

于 2012-08-29T18:12:38.143 に答える