SFMLのVSとQtでの構成


文書ディレクトリ
  • ダウンロード
  • 解凍
  • 環境変数
  • の構成
  • VS環境変数
  • の構成
  • はQtを配置する.Proファイル
  • テスト

  • ダウンロード
  • 公式サイトリンク:https://www.sfml-dev.org/download/sfml/2.5.0/
  • 自己VSバージョン対応の圧縮パッケージ
  • をダウンロード
    解凍
  • 圧縮パッケージを、D:SFML-2.5.0
  • などのパスに解凍する
    環境変数の設定
  • マイコンピュータ-高度なシステム設定-環境変数-システム変数PATH、追加:D:SFML-2.5.0bin
  • VS環境変数の設定
  • VC+-ディレクトリを含む:D:SFML-2.5.0include
  • VC++-ライブラリディレクトリ:D:SFML-2.5.0lib
  • リンク-依存関係の追加:
  • sfml-graphics-s.lib;
    flac.lib;
    sfml-graphics-s-d.lib;
    sfml-system-s.lib;
    freetype.lib;
    sfml-system-s-d.lib;
    ogg.lib;
    sfml-main.lib;
    openal32.lib;
    sfml-main-d.lib;
    sfml-window.lib;
    sfml-audio.lib;
    sfml-window-d.lib;
    sfml-audio-d.lib;
    sfml-network.lib;
    sfml-network-d.lib;
    sfml-window-s.lib;
    sfml-audio-s.lib;
    sfml-window-s-d.lib;
    sfml-audio-s-d.lib;
    sfml-network-s.lib;
    sfml-network-s-d.lib;
    vorbis.lib;
    sfml-graphics.lib;
    vorbisenc.lib;
    sfml-graphics-d.lib;
    sfml-system.lib;
    vorbisfile.lib;
    sfml-system-d.lib;
    
  • または直接導入する.propsファイル
  • 
    <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
         <ImportGroup Label="PropertySheets" />
           <PropertyGroup Label="UserMacros" />
           <PropertyGroup>
               <IncludePath>D:\SFML-2.5.0\include;$(IncludePath)IncludePath>
               <LibraryPath>D:\SFML-2.5.0\lib;$(LibraryPath)LibraryPath>
           PropertyGroup>
       <ItemDefinitionGroup>
           <Link>
               <AdditionalDependencies>sfml-graphics-s.lib;flac.lib;sfml-graphics-s-d.lib;sfml-system-s.lib;freetype.lib;sfml-system-s-d.lib;ogg.lib;sfml-main.lib;openal32.lib;sfml-main-d.lib;sfml-window.lib;sfml-audio.lib;sfml-window-d.lib;sfml-audio-d.lib;sfml-network.lib;sfml-network-d.lib;sfml-window-s.lib;sfml-audio-s.lib;sfml-window-s-d.lib;sfml-audio-s-d.lib;sfml-network-s.lib;sfml-network-s-d.lib;vorbis.lib;sfml-graphics.lib;vorbisenc.lib;sfml-graphics-d.lib;sfml-system.lib;vorbisfile.lib;sfml-system-d.lib;%(AdditionalDependencies)AdditionalDependencies>
           Link>
       ItemDefinitionGroup>
     <ItemGroup />
    Project>
    

    Qtを設定する.Proファイル
    # Config - Windows
    
    INCLUDEPATH += D:\SFML-2.5.0\include\
    
    CONFIG(debug,debug | release ){
         
    
    LIBS += D:\SFML-2.5.0\lib\sfml-graphics-d.lib\
            D:\SFML-2.5.0\lib\sfml-window-d.lib\
            D:\SFML-2.5.0\lib\sfml-audio-d.lib\
            D:\SFML-2.5.0\lib\sfml-network-d.lib\
            D:\SFML-2.5.0\lib\sfml-system-d.lib\
    }else{
         
    
    }
    

    テスト
    #include 
    
    int main()
    {
         
        sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
        sf::CircleShape shape(100.f);
        shape.setFillColor(sf::Color::Green);
    
        while (window.isOpen())
        {
         
            sf::Event event;
            while (window.pollEvent(event))
            {
         
                if (event.type == sf::Event::Closed)
                    window.close();
            }
    
            window.clear();
            window.draw(shape);
            window.display();
        }
    
        return 0;
    }