Search code examples
windowsvisual-studio-codemingwsfml

SFML for MinGW VS code


I am attempting to use SFML for my next project, however I have yet to find reliable information on how to install SFML for MinGW, the page on the main SFML website is for using code::blocks, and I would prefer to keep using VS Code if I could. Additionally all of the tutorials for visual studio are for older versions where the UI is much different. I was hoping that someone who has installed it could guide me through the steps they used to install it. Thanks.

I am on Windows.


Solution

  • This question is fairly old at this point but for anyone in the future wondering how I solved it, I ended up switching compilers to Clang and creating a .bat file the just runs clang++ and links the SFML lib directory. (SFML GCC-64 worked fine with Clang)

    To fix any errors in VS Code, you can add SFML to the workspace config

    in .vscode/c_cpp_properties.json: add or edit a field called "configurations" (should be an array), and add the following:

        "configurations": [
          {
            "name": "SFML",
            "intelliSenseMode": "clang-x64",
            "includePath": ["${defaultInclude}", "C:/libs/SFML/GCC-64-Bit/SFML-2.5.1/include"],
            "compilerPath": "C:/msys64/mingw64/bin/clang++.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "browse": {
              "path": ["${workspaceFolder}"],
              "limitSymbolsToIncludedHeaders": true,
              "databaseFilename": ""
            }
          }
        ]
    

    You'll have to change some of the paths to fit your setup, and you could very well put this in your global C++ configuration.

    Finally, make sure that the needed DLLs are copied to your compilation output directory