This year we are using GitHub Classroom to manage Assignments

Assignment Grades will be available in the Course Canvas site

Assignment 0 : Setup Your Build Environment

The course software is written in C++ using Qt opensource framework and runs in multiple platforms. We also use Cmake build system to compile non-interactive command line test programs for debugging purposes.

Your first task is to setup the build system in your own machine so that you can compile and run the Digital Geometry Processing software. You must install a compiler, one of the latest open source versions of Qt5 (the software does not compile with Qt6 yet), the latest release of Cmake, a Unix-style command line shell, and the Git command line utilities.

In MacOS you need to install Xcode. If Xcode is not already installed in your computer, you can download it from the Apple store. If already installed, you may want to update the installation to the latest version. You also need to install the Xcode Command Line Tools. You may also want to install the Homebrew Package Manager. We will use the built-in Terminal application to run command line commands. The Git command line utilities may already be installed in your computer. If not, you can install them using Homebrew.

In Windows you need to install VisualStudio Community, which you can download from the Microsoft web site. The Windows CMD application is not Unix compliant. You need to install Git for Windows, which includes the Git command line utilities along with A Unix-style shell, and the most common Unix/Linux command line commands. There are Package Managers for windows, but don't need them.

You need to download and install the latest release of Cmake from the Cmake web site. The web page determines which operating system you are running and provides the proper installer.

Download the installer for the latest version of Qt Open Source from the Qt downloads web site. You will need to create a Qt account to access the files. Use your Brown email address to create this account. This installer installs Qt6 by default, but our software runs on Qt5. It does not compile under Qt6 yet. Once the installation finishes you can use the Qt MaintenanceTool to add additional components, such as a version of Qt5.