Skip to content

Latest commit

 

History

History
74 lines (58 loc) · 3.29 KB

README.md

File metadata and controls

74 lines (58 loc) · 3.29 KB

CG Tutorial files

DISCLAIMER

THIS REPOSITORY WAS CREATED IN ORDER TO PROVIDE STUDENTS OF THE CG LECTURE A STARTING POINT FOR CONDUCTING THE EXCERCISES. IT CONTAINS BINARY VERSIONS OF GLEW, GLUT, SFML AND OTHER LIBRARIES. NOT FOR REUSE AND DISTRIBUTION.

Setting up the tutorials

  • clone the repository or download snapshot
  • Extract contrib.zip The folder should now contain two subfolders cmake and contrib, in addition to the tutorial files (uXX); it should somewhat look like this:

"Folder"

Building the tutorials

The tutorials use the cmake build system. By using cmake you are able to create make and project files for various IDEs and platforms. Please keep in mind that you'll need to have SFML (http://www.sfml-dev.org/) and GLEW (http://glew.sourceforge.net/) installed. To get you started here is a short tutorial for Linux and Windows:

Linux

  • Install SFML (minimum 2.0) and GLEW
  • cd to the tutorial's directory (e.g. u03 )
  • create a build folder
  • cd to that folder
  • execute cmake .. it will generate a makefile. In case it gives you errors try to fix missing dependecies
  • execute make
  • wait for the program to compile
  • execute the executable

Windows

  • install cmake https://cmake.org/ (3.23.3 at the time of writing)

  • install Visual Studio 2017, 2019 or 2022

  • 2 options

      1. manual
      • open a command line
      • cd to the directory of the tutorial (e.g. u03 )
      • create a new folder called build
      • cd to that build folder
      • execute cmake with -G to show a list of generators
      • select the generator of the IDE of you choice and use the path to the upper directory as second parameter e.g. cmake -G "Visual Studio 15 2017 Win64" .. creates a Project file for "Visual Studio 2017" and sets the architecture to 64 bit
      1. gui
      • open the cmake GUI
      • set source folder to the tutorial folder (e.g. c:/tutorials/u03)
      • set binary folder to a new folder (e.g. (e.g. c:/tutorials/u03/build)
      • click "Configure" and choose Generator of installed Visual Studio
      • once done, click "Generate"
  • Open the newly generated projecte file (e.g. .sln for Visual Studio in you IDE)

  • Try to compile it

  • In order to launch the application from within Visual Studio you need to set the Startup-Project:

    • In the solutions explorer (Window on the left/right containing ALL_BUILD, U0<NUMBER> and ZERO_CHECK) right click on U0<NUMBER> and select Set as StartUp Project
  • When you try to execute you code it might complain about missing dlls. The dlls are provided in the contrib directory Copy the DLLs of the architecture of your choice to compilers output directory (where the exe lives) e.g. ../build/Debug

  • Try launching the programm again

  • If this should fail. Copy the dlls to your c:\windows\system32 folder

OSX (experimental)

  • install homebrew
  • install sfml and glew
  • follow Linux instructions concerning cmake with or without XCode

Additional resources