Apertus
  • Documentation
  • Introduction
    • Definitions
      • Coordinate systems
      • Primitives
    • Features
      • Basic
        • Nodes
        • Light sources
        • Geometries
        • Primitives
        • Texts
      • Environment simulation
        • Water
        • Sky
        • Terrain
      • Browser
      • UI technologies
        • HTML UI
        • Presentation
        • Gallery
      • PointCloud
      • 360
        • 360 Images
        • 360 Videos
      • 3D Model Formats
      • Scene Sharing
        • Multiplayer
      • Video and Voice Chat
      • Hand Tarcking
        • Leap Motion
      • Head Tracking
        • Fob
      • Displays
        • Multi Display
        • Cave System
        • HMDs
      • Industry
        • IoT, and Sensors
        • Robot monitoring
        • Robot calibration
  • Developers
    • Development Cycle
    • Architecture
      • Project folders
      • Configuration ecosystem
    • API
      • C++ API
      • JavaScript API
      • HTTP REST API
    • Getting Started
      • Creating a plugin
      • Creating a sample
  • Contribute
    • Report a Bug
    • Suggest a Feature
  • Tutorial - How to visualize CAD models in VR
    • Introduction
    • Import CAD Models
    • Convert CAD Models
    • Create Low-poly from CAD Models
    • Create Photorealistic CAD Models
  • Plugins - Photorealistic Render
  • Plugins - Physics
  • Tutorial - How to visualize Tensorflow training in VR
  • Tutorial - Virtual Learning Factory Toolkit Gamification
  • Overview
    • Introduction
    • Architecture
    • Use Cases
  • Installation
    • Windows
    • Android
      • How to use
      • Writing an application
    • MacOS
  • Build
    • Windows
      • How to build the source on Windows
    • Android
    • MacOS
  • Plugins on Windows
    • Photorealistic Render
      • How to use
      • How to configure
      • Features
      • Sample
    • Physics
      • How to use
      • How to configure
      • Features
      • Samples
      • Demo video
  • Plugins on Android
    • Java Native Interface
      • How to use
      • Extending the API
    • Filament render
      • How to use
      • How to configure
      • Developers
  • Plugins on MacOS
    • Untitled
  • Samples on Windows
    • Deep learning
      • Untitled
      • Use the Fastai-PythorchVR Sample
      • Use the HTTP API
      • Create HTTP Requests from Python
      • Demo video
    • Virtual Learning Factory Toolkit Gamification
      • Installation
      • Lobby - User Interface
      • Local - User Interface
      • Student - User Interface
      • Teacher - User Interface
      • VLFT Gamification Session
      • VR Mode
  • Virtual Learning Factory Application
    • Installation on Windows
    • Installation on Apple
    • Lobby
    • Single Player
    • Multi Player - Student
    • Multi Player - Teacher
Powered by GitBook
On this page
  • First Steps
  • CMake
  • Git
  • C++ coding style
  • The #define Guard
  1. Build
  2. Windows

How to build the source on Windows

How to design and create applications with ApertusVR

PreviousWindowsNextAndroid

Last updated 4 years ago

First Steps

Download and install the following programs:

  • for Windows

Create or open a folder for the ApertusVR source code, here open Git Bash or any Git GUIs.

In case of Git Bash copy the following into the command prompt and press enter:

$ git clone -b 0.9 --single-branch https://github.com/MTASZTAKI/ApertusVR.git

Otherwise, choose Clone Existing Repositorya and copy the following into the Source Location:

git clone -b 0.9 --single-branch https://github.com/MTASZTAKI/ApertusVR.git

Choose a Target Directory and click Clone. When the cloning finished close Git.

Open CMake

Click Browse Source... and select ApertusVR folder. Than click Browse Build... and select a folder for the binaries.

Click Generate and select Visual Studio 15 2017 Win64, then click Finish.

After the process completed close CMake.

Open the folder where the binaries were built

Here can be found the apertusVR.sln file.

Open it with Visual Studio, set the Solution configuration to release and build the project.

CMake

Git

The "master" branch is considered stable, at all times. The "develop" branch is the one where all contributions must be merged before being promoted to master. If you plan to propose a patch, please pull-request it into the "develop" branch, or its own feature branch. Direct commit to "master" are not permitted.

C++ coding style

The #define Guard

All header files should have #define guards to prevent multiple inclusion. The format of the symbol name should be <APE>_<PLUGINNAME>_H.

#ifndef APE_TESTERPLUGIN_H
#define APE_TESTERPLUGIN_H

...

#endif  // APE_TESTERPLUGIN_H

The source code of ApertusVR uses , which gives you the opportunity to use an IDE or platform of your choice.

CMAKE
Visual Studio Community
CMake
Git
aperusVR.sln
set to release
build the solution