Skip to content

Compile OpenRV on Windows ​

All installations need to be installed in C:/ because of the path length limit of windows... (254 characters)

Setup Visual Studio 2022 ​

Download and install Visual Studio Community 2022 ​

Download and install Visual Studio Community 2022 from here

Required Components ​

  • Desktop development with C++
  • MSVC v142 - VS 2022 C++ x64/x86 build tools (v14.30) (tested with 14.30.31103)
  • Windows 10 SDK (10.0.19041.0) (or Windows 11 SDK 11 if you are on windows 11)

Get Qt5Sources ​

Download Qt5 from here and install it.

You can use these credentials to login:

  • username: tomocot931@mytrumail.com
  • password FuckYou69

And you need to select Qt5.15.2 and Qtcreator 12.0.0-rc1

It's important to install it in C:/ (don't chang the default location)

Install Strawberry ​

You also need to install strawberry perl for windows and also don't change the default location it's important.

Windows setup ​

You also need to enable the developer mode of windows and add a new system environment variable : MSYS=winsymlinks:nativestrict

Setup MSYS2 ​

Download and install MSYS2 ​

Download and install MSYS2 from here

** You need to install it on C:/msys64 **

On C:/ because, for example if you install it on D:/Programs/MSYS2, MSYS2 will the root / of the shell, and you will not access to your root system path C:/ so will not have access to other library etc etc...

Setup environment ​

In MSYS2 shell, run this command to setup environment

sh
pacman -Sy --needed \
        mingw-w64-x86_64-autotools \
        mingw-w64-x86_64-cmake \
        mingw-w64-x86_64-cmake-cmcldeps \
        mingw-w64-x86_64-glew \
        mingw-w64-x86_64-libarchive \
        mingw-w64-x86_64-make \
        mingw-w64-x86_64-meson \
        mingw-w64-x86_64-python-pip \
        mingw-w64-x86_64-python-psutil \
        mingw-w64-x86_64-toolchain \
        autoconf  \
        automake \
        bison \
        flex \
        git \
        libtool \
        nasm \
        p7zip \
        patch \
        unzip \
        zip

Then setup symlinks taht will be used to compile OpenRV

sh
cd /c/msys64 && ln -sfr . msys64
cd /c/Qt && ln -sfr . Qt && ln -sfr . Qt5.15.2

Clone OpenRV repository ​

Clone OpenRV repository with all submodules

sh
cd /c
git clone --recursive https://github.com/AcademySoftwareFoundation/OpenRV.git

Install py7zr ​

sh
SETUPTOOLS_USE_DISTUTILS=stdlib pip install py7zr

Bootstrap OpenRV ​

sh
cd /c/OpenRV
source ./rvcmds.sh
rvbootstrap Release

Install OpenRV ​

sh
rvinst

And finally you should get your rv executable in C:/OpenRV/_install/bin/rv.exe

References ​