Skip to content

Create Visual Studio 2019 Project

Jeffery Myers edited this page Apr 16, 2022 · 18 revisions

Raylib Visual Studio 2019 configuration

Premake Easy Setup

@JeffM2510 has made a guide to easy setup for visual studio using Premake. You can read the wiki page about it here. https://github.com/raysan5/raylib/wiki/Easy-Raylib-Setup-for-Windows-with-Visual-Studio

This is by far the simplest and fastest way to setup raylib for Visual Studio.

Building raylib.lib and raylib.dll

  • Download or clone raysan5/raylib folder.
  • In "(your_folder_location)/raylib/projects/VS2019" find raylib.sln and open it with Visual Studio 2019.
  • Go to Solution Explorer window and find raylib project
  • Right click on it and choose Set as Startup Project
  • Check Solution Configurations (must be Release.Dll x64)
  • Go to Build > Build raylib or press Ctrl + Shift + B to build raylib.lib and raylib.dll

Creating your own project

  • Create new project > Console App
  • Go to Project > Properties
  • In opened window go to Configuration Properties > C/C++ > General and add (your_folder_location)\raylib\src folder (contains .h files) to Additional Include Directories
  • Go to C/C++ > Preprocessor and include the following Preprocessor Definitions (for Windows platform):
    • GRAPHICS_API_OPENGL_33
    • PLATFORM_DESKTOP
  • Go to C/C++ > Advanced and set Compile As to Compile as C Code (/TC) (if you want to use code from examples) ** Note that this step is not required. By default *.c files will compile with C and *.cpp files will compile to C++. If you intend to use C++ or do not want to forcibly restrict yourself to C, do not change this setting.
  • Go to Linker > General and add (your_folder_location)\raylib\projects\VS2019\bin\x64\Release.DLL folder to Additional Library Directories
  • Go to Linker > Input and add raylib.lib and winmm.lib to Additional Dependencies
  • Go to "(your_folder_location)\raylib\projects\VS2019\bin\x64\Release.DLL" folder and copy raylib.dll and raylib.lib to your project folder. For example, if your project name is "Demo" then copy these files into the folder (your_folder_location)\Demo\Demo.
  • Set your project's platform to x64 (if you build your libraries in x64)

Start coding

Clone this wiki locally