D++ (DPP)
A Lightweight C++ library for Discord
Building on Windows

Building on Windows

To build on windows follow these steps exactly. The build process depends on specific libraries being installed on your system in specific locations.

Note
You should not need to build a copy of the library for windows — DLL and LIB files for Windows and Visual Studio 2019 are be provided in the GitHub version releases. Unless you wish to submit fixes and enhancements to the library itself, you may find it easier to use these releases instead.
  1. Make sure you have Visual Studio 2019. The Community, Professional or Enterprise versions all work, however you will probably want to install Community. You do NOT want to use Visual Studio Code for this. You can download the correct version here.
  2. Check out the DPP project source using git
  3. From within Visual Studio 2019, click the "File" menu, choose "Open" then "CMake", and select the CMakeLists.txt within the project folder
  4. Go to the "Build" menu and choose "Build all" or just press F7
  5. Check that compilation succeeded. You may now use the library in your projects!

Troubleshooting

  • If you do not have an option to open the CMakeLists.txt, ensure that you have installed the C++ development portions of visual studio (not just web development portions) with at least the default options.
  • If the project does not build, please ask for help on the official discord server.

After compiling

After compilation you can directly reference the compiled project in your own CMakeLists.txt as a library or use the lib/dll/headers as you wish. Note that openssl and zlib will also be an indirect dependency of your program (as DLL files) and should be copied alongside dpp.dll.

D++ Library version 9.0.0D++ Library version v1.0.0D++ Library version v1.0.1D++ Library version v1.0.2D++ Library version v9.0.1D++ Library version v9.0.2D++ Library version v9.0.3D++ Library version v9.0.4D++ Library version v9.0.5D++ Library version v9.0.6D++ Library version v9.0.7D++ Library version v9.0.8D++ Library version v9.0.9