Skip to content

Environment to prepare for the ACCU 2017 concurrency workshop

License

Notifications You must be signed in to change notification settings

FelixPetriconi/accu2017setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Environment setup instruction for ACCU2017 "The Art of Writing Reasonable Concurrent Code"

Please clone this repository.

Linux

The following assumes a Debian based Linux (I hope for other distributions the setup is similar.)

  • Have cmake installed, e.g. sudo apt-get install cmake
  • Have gcc 6 or later installed, e.g. sudo apt-get install gcc-6 (the latest released clang compiler currently does not work together with the nana library)
  • Have the libraries libx11-dev and libxft-dev installed, e.g. sudo apt-get install libx11-dev libxft-dev
  • Have boost version 1.60.0 or later installed (http://boost.org) It is not necessary to compile any libraries, because only headers are needed
  • Further it is assumed that the repository was cloned into ~/accu2017setup
  • Create a build folder "mkdir accu2017setup_build"
  • Change into the folder "cd accu2017setup_build"
  • Create the makefiles with "cmake -D CMAKE_C_COMPILER=gcc-6 -D CMAKE_CXX_COMPILER=g++-6 ../accu2017setup"
  • Run make
  • Run both ./SetupNanaTest/SetupNanaTest and ./SetupStlabTest/SetupStlabTest. The first should display a small window and the second should output 42.

MacOS

Ismail Pazarbasi was so kind to get the environment running with clang. If you want to go his direction, please follow: https://github.com/ipazarbasi/accu2017setup.

Or follow the steps below:

  • Have homebrew installed (https://brew.sh/)
  • Have cmake installed (http://cmake)
  • Have gcc6 installed, e.g. "brew install gcc-6" (clang and mac's own compiler currently do not work together with the nana library)
  • Have the freetype library installed, e.g. "brew install freetype"
  • Have xQuarz installed (https://www.xquartz.org/)
  • Have boost version 1.60.0 or later installed (http://boost.org) It is not necessary to compile any libraries, because only headers are needed
  • Further it is assumed that the repository was cloned into ~/accu2017setup
  • Create a build folder "mkdir accu2017setup_build"
  • Change into the folder "cd accu2017setup_build"
  • Create the makefiles with "cmake -D CMAKE_C_COMPILER=gcc-6 -D CMAKE_CXX_COMPILER=g++-6 ../accu2017setup"
  • Run make
  • Run both ./SetupNanaTest/SetupNanaTest and ./SetupStlabTest/SetupStlabTest. The first should display a small window and the second should output 42.

Windows

  • Have Visual Studio 2015 Update 3 or Visual Studio 2017 installed (previous versions will not work, because of lack of C++14 features)
  • Have a recent cmake installed (http://cmake.org) (VS 2017 requires the very latest version)
  • Have boost 1.60.0 or later installed (http://boost.org) It is not necessary to compile any libraries, because only headers are needed
  • Further it is assumed that the repository was cloned into d:\accu2017setup and boost was installed into d:\boost
  • Open a "VS 2015 x64 Native Tools Command Prompt"
  • Change to D:\
  • Create a build folder "md accu2017setup_build"
  • Change into the folder "cd accu2017setup_build"
  • Create the Visual Studio Solution with "cmake -G "Visual Studio 14 2015 Win64" -D BOOST_ROOT=d:\boost d:\accu2017setup" for VS 2015 or "cmake -G "Visual Studio 15 Win64" -DBOOST_ROOT=d:\boost d:\accu2017setup" for VS 2017
  • Open the created solution "devenv accu2017setup.sln" and build all
  • Run both SetupNanaTest and SetupStlabTest. The first should display a small window and the second should output 42.

About

Environment to prepare for the ACCU 2017 concurrency workshop

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages