70 lines
3.0 KiB
Markdown
70 lines
3.0 KiB
Markdown
# GlutSTBMiniAudio-Template
|
|
|
|
## Setup
|
|
|
|
### For Windows
|
|
1. Install Visual Studio <br>
|
|
Make sure you have installed Visual Studio, not Visual Studio Code, you need the MSVC Compiler installed which is bundled and accessible with Standard Visual Studio
|
|
|
|
2. Open the Visual Installer<br>
|
|

|
|
|
|
3. Modify your Visual Studio Installation<br>
|
|

|
|
|
|
4. Make sure "Desktop Development wiht C++" is installed<br>
|
|

|
|
|
|
5. Once installed open Visual Studio and select "Open a folder", then find and select the folder of this project
|
|

|
|
|
|
6. When the project opens, CMake should immedately start installing thirdparty dependencies. Please make sure you see *"CMake generation finished"* before continuing.
|
|

|
|
|
|
7. Finally select the correct Target from the Target list, to the right of the run button.
|
|

|
|
|
|
8. Finally press the run button and the application should just work
|
|
|
|
|
|
### For MacOS
|
|
|
|
1. There are many different ways to use CMake on Mac or Linux. Visual Studio works great, but its a [Command Line Interface](#CLI) application so it's easy to use anywhere.<br>
|
|
However, for this guide, install Visual Studio Code and [Brew](https://brew.sh). Brew is like apt for MacOS, if you don't want to install it, find some way to install CMake.
|
|
|
|
2. Open this project in Visual Studio Code.
|
|
3. In the extensions tab, find and install "CMake Tools"
|
|

|
|
4. You may need to reload the project, so do that with CMD+Shift+P, search for *"Reload Window"*, and Press *enter*
|
|
5. When the project opens, it should immediately start downloading the libraries that this project needs. Please wait until it completes or you see *"CMake generation finished"* in the console.
|
|
6. Once CMake has finished configuring, press Shift+F5 (You may also need to press fn depending on how your mac is setup), and the application will run.
|
|
|
|
|
|
### For Linux (debian/ubuntu)
|
|
|
|
The following packages are needed in order for the included libraries to function
|
|
```
|
|
build-essential
|
|
libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev
|
|
libx11-dev libxcursor-dev libxtst-dev libxft-dev libxmu-dev libxi-dev
|
|
```
|
|
|
|
Heres an easy one-line install script
|
|
```
|
|
sudo apt install build-essential libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev libx11-dev libxcursor-dev libxtst-dev libxft-dev libxmu-dev libxi-dev -y
|
|
```
|
|
|
|
After this point, follow the same instructions for MacOS, or use the CLI Interface Below
|
|
|
|
|
|
|
|
### CLI
|
|
To compile the project with normal cmake, it's stupid easy.
|
|
```
|
|
cmake .; make;
|
|
```
|
|
The binary should be in the root of the project after it is installed so run
|
|
```
|
|
./GSM_TEMPLATE
|
|
```
|