From ff591e7fdc4f95cf28f0059ddcf9cf87ce790d54 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Mon, 7 Oct 2024 10:13:35 +0200 Subject: [PATCH] Add windows build instructions --- content/getting-started/Overview.md | 2 +- .../download-and-install/_index.md | 2 +- .../build-instructions-ubuntu-qt6.md | 87 ------------------ .../build-instructions-ubuntu.md | 64 ++++++------- .../build-instructions-windows.md | 64 +++++++++++++ ...Instructions.md => cmake-configuration.md} | 50 +--------- .../linux-installation.md | 2 +- .../windows-installation.md | 2 +- content/import/GeomechanicalData.md | 2 +- .../getting-started/qtmaintenancetool.png | Bin 0 -> 59810 bytes 10 files changed, 102 insertions(+), 173 deletions(-) delete mode 100644 content/getting-started/download-and-install/build-instructions-ubuntu-qt6.md create mode 100644 content/getting-started/download-and-install/build-instructions-windows.md rename content/getting-started/download-and-install/{BuildInstructions.md => cmake-configuration.md} (75%) create mode 100644 static/images/getting-started/qtmaintenancetool.png diff --git a/content/getting-started/Overview.md b/content/getting-started/Overview.md index b4786747c..2ec59418e 100644 --- a/content/getting-started/Overview.md +++ b/content/getting-started/Overview.md @@ -106,7 +106,7 @@ When ResInsight is compiled with ABAQUS-odb support, _`*.odb`_ files can be impo The geomechanical cases are sorted into its own folder in the project tree named **Geomechanical Models** {{< image-in-text src="images/getting-started/GeoMechCases24x24.png" >}} as opposed to the **Grid Models** folder where the Eclipse cases and **Grid Case Groups** resides. -See [Build Instructions]({{< ref "buildinstructions.md" >}}) on how to compile ResInsight with odb-support. +See [Build Instructions]({{< ref "cmake-configuration.md" >}}) on how to compile ResInsight with odb-support. #### Grid Case Groups diff --git a/content/getting-started/download-and-install/_index.md b/content/getting-started/download-and-install/_index.md index b910acf60..c09dd4b4e 100644 --- a/content/getting-started/download-and-install/_index.md +++ b/content/getting-started/download-and-install/_index.md @@ -12,7 +12,7 @@ See the following for common install procedures and options: - [ Windows Installation ]({{< ref "windows-installation.md" >}}) -See [ Build Instructions ]({{< ref "buildinstructions.md" >}}) for the complete list of configuration options including support for +See [ Build Instructions ]({{< ref "cmake-configuration.md" >}}) for the complete list of configuration options including support for Octave plugins, ABAQUS ODB API, and HDF5. diff --git a/content/getting-started/download-and-install/build-instructions-ubuntu-qt6.md b/content/getting-started/download-and-install/build-instructions-ubuntu-qt6.md deleted file mode 100644 index 1c016b655..000000000 --- a/content/getting-started/download-and-install/build-instructions-ubuntu-qt6.md +++ /dev/null @@ -1,87 +0,0 @@ -+++ -title = "Build Instructions Ubuntu Qt6" -published = true -hidden = false -weight = 30 -+++ - -## Dependencies and Prerequisites - -This page is mainly build instructions for Ubuntu, but some comments are also added for RHEL8 and Windows. - -Basic instructions without Python binding and GRPC. - - -### Configuration and build - -| Tool | Minimum version | -|-------------------------|------------------| -| gcc | 11 | -| python | 3.8 | -| Qt | 6.5 | - - -Update apt installer - - sudo apt update - -Install GCC and related tools - - sudo apt install build-essential curl zip unzip tar flex bison - -[Set default compiler](https://linuxconfig.org/how-to-switch-between-multiple-gcc-and-g-compiler-versions-on-ubuntu-20-04-lts-focal-fossa) - -Dependencies for RHEL8 - - yum install curl zip unzip tar flex bison perl-IPC-Cmd gcc-toolset-10 freeglut - -### Clone and update sub modules - - git clone https://github.com/OPM/ResInsight - cd ResInsight - git submodule update --init - -### Build and install required dependencies using vcpkg -vcpkg is located in the folder ThirdParty/vcpkg. The packages to be installed is specified in vcpkg.json. The actual install of the selected packages are done in the CMake configure step. - - ThirdParty/vcpkg/bootstrap-vcpkg.sh - -### (Windows) Build and install required dependencies using vcpkg -Open a command prompt using "Run as Administrator" for Visual Studio x64. - -[Detailed Developer notes](https://ceetronsolutions.github.io/resinsight-system-doc/editor/vcpkg) - - ThirdParty/vcpkg/bootstrap-vcpkg.bat - -### Qt - -The version of Qt ResInsight depends on is probably not available as a package for the Linux distribution you are working with. Here is a short description on how to install a custom Qt version. - -[aqtinstall](https://github.com/miurahr/aqtinstall) is a Python tool used to install precompiled versions of Qt. Other ways to install Qt is described [official Qt documentation](https://www.qt.io/download-qt-installer-oss) - - -Create a root folder for Qt installations. In this folder, create a virtual environment for **aqtinstall**: - - python3 -m venv myvenv - source myvenv/bin/activate - pip3 install aqtinstall - aqt install-qt linux desktop 6.6.3 -m qtcharts qt5compat qtnetworkauth - - -### Build ResInsight - -Install Ninja build tool - - sudo apt-get install ninja-build - -The configuration flags for a basic build is given in `CMakePresets.json` in the root of the repository. Configuration flags specific for the system to build on can be specified in `CMakeUserPresets.json`. This file is ignored by git. - -- Create a copy of `CMakeUserPresets-example.json` and rename to `CMakeUserPresets.json` -- Update the path to your local installation of Qt6 for the key `CMAKE_PREFIX_PATH` in `CMakeUserPresets.json` - -Set current working folder to the root folder of the ResInsight repository. Execute the following commands to build ResInsight: - - cmake . --preset=linux-base - cd build - ninja - diff --git a/content/getting-started/download-and-install/build-instructions-ubuntu.md b/content/getting-started/download-and-install/build-instructions-ubuntu.md index bb1de6d75..f6cc3f6ba 100644 --- a/content/getting-started/download-and-install/build-instructions-ubuntu.md +++ b/content/getting-started/download-and-install/build-instructions-ubuntu.md @@ -7,17 +7,20 @@ weight = 30 ## Dependencies and Prerequisites -This page is mainly build instructions for Ubuntu, but some comments are also added for RHEL8 and Windows. +This page is mainly build instructions for Ubuntu, but some comments are also added for **RHEL8**. + +Basic instructions without Python binding and GRPC. ### Configuration and build | Tool | Minimum version | |-------------------------|------------------| -| git | 2.7.4 | -| gcc | 10 | -| python | 3 | +| gcc | 11 | +| python | 3.8 | +| Qt | 6.4 | +It is possible to use Qt 6.4 for building ResInsight, but some install features introduced in Qt 6.5 are not supported. Update apt installer @@ -27,7 +30,6 @@ Install GCC and related tools sudo apt install build-essential curl zip unzip tar flex bison -As gcc 10 is required, it can be useful to set the default compiler. [Set default compiler](https://linuxconfig.org/how-to-switch-between-multiple-gcc-and-g-compiler-versions-on-ubuntu-20-04-lts-focal-fossa) Dependencies for RHEL8 @@ -45,46 +47,36 @@ vcpkg is located in the folder ThirdParty/vcpkg. The packages to be installed is ThirdParty/vcpkg/bootstrap-vcpkg.sh -### (Windows) Build and install required dependencies using vcpkg -Open a command prompt using "Run as Administrator" for Visual Studio x64. +### Qt -[Detailed Developer notes](https://ceetronsolutions.github.io/resinsight-system-doc/editor/vcpkg) +The version of Qt ResInsight depends on is probably not available as a package for the Linux distribution you are working with. Here is a short description on how to install a custom Qt version. - ThirdParty/vcpkg/bootstrap-vcpkg.bat +[aqtinstall](https://github.com/miurahr/aqtinstall) is a Python tool used to install precompiled versions of Qt. Other ways to install Qt is described [official Qt documentation](https://www.qt.io/download-qt-installer-oss) -### Python dependencies -Install Python version 3.8 or newer, and use dev-requirements.txt - python3 -m pip install -r GrpcInterface/Python/dev-requirements.txt +Create a root folder for Qt installations. In this folder, create a virtual environment for **aqtinstall**: -### Qt + python3 -m venv myvenv + source myvenv/bin/activate + pip3 install aqtinstall + aqt install-qt linux desktop 6.6.3 -m qtcharts qt5compat qtnetworkauth + -System packages Ubuntu +### Build ResInsight - sudo apt install -y qtbase5-dev libqt5svg5-dev qtbase5-private-dev libqt5networkauth5-dev +Install Ninja build tool + + sudo apt-get install ninja-build -System packages RHEL8 +The configuration flags for a basic build is given in `CMakePresets.json` in the root of the repository. Configuration flags specific for the system to build on can be specified in `CMakeUserPresets.json`. This file is ignored by git. - sudo yum install -y qt5-devel qt5-qtnetworkauth-devel qt5-qtcharts-devel qt5-qtbase-private-devel gcc-toolset-10 gcc-toolset-10-libatomic-devel +- Create a copy of `CMakeUserPresets-example.json` and rename to `CMakeUserPresets.json` +- Update the path to your local installation of Qt6 for the key `CMAKE_PREFIX_PATH` in `CMakeUserPresets.json` -Installation of custom Qt +Set current working folder to the root folder of the ResInsight repository. Execute the following commands to build ResInsight: -Go to a folder to install custom Qt -In this folder, execute - - python3 -m pip install aqtinstall - aqt install-qt linux desktop 5.15.2 -m qtcharts qtnetworkauth - + cmake . --preset=linux-base + cd build + ninja -### Build ResInsight - mkdir cmakebuild - cd cmakebuild - cmake \ - -DCMAKE_PREFIX_PATH=/your_qt_path/5.15.2/gcc_64/lib/cmake \ - -DRESINSIGHT_ENABLE_GRPC=true \ - -DRESINSIGHT_GRPC_PYTHON_EXECUTABLE=python \ - -DCMAKE_TOOLCHAIN_FILE=../ThirdParty/vcpkg/scripts/buildsystems/vcpkg.cmake \ - -DVCPKG_TARGET_TRIPLET=x64-linux-release \ - .. - - make -j8 +[CMake Configuration]({{< relref "cmake-configuration" >}}) \ No newline at end of file diff --git a/content/getting-started/download-and-install/build-instructions-windows.md b/content/getting-started/download-and-install/build-instructions-windows.md new file mode 100644 index 000000000..46af01056 --- /dev/null +++ b/content/getting-started/download-and-install/build-instructions-windows.md @@ -0,0 +1,64 @@ ++++ +title = "Build Instructions Windows" +published = true +hidden = false +weight = 31 ++++ + +## Dependencies and Prerequisites + +### Configuration and build + +| Tool | Minimum version | Recommended | +|-------------------------|------------------|-------------| +| Visual Studio | 2019 | 2022 | +| python | 3.8 | 3.10 | +| Qt | 6.5 | 6.6 | + +It is possible to use Qt 6.4 for to build ResInsight, but some install features introduced in Qt 6.5 are not available. + +### Clone and update sub modules + + git clone https://github.com/OPM/ResInsight + cd ResInsight + git submodule update --init + +### Build and install required dependencies using vcpkg +Open a command prompt using "Run as Administrator" for Visual Studio x64. + +[Detailed Developer notes](https://ceetronsolutions.github.io/resinsight-system-doc/editor/vcpkg) + + ThirdParty/vcpkg/bootstrap-vcpkg.bat + +### Qt + +**Official install tools** + +Qt can be installed using the `MaintenanceTool.exe`, and select the following modules: + +![]({{< relref "" >}}images/getting-started/qtmaintenancetool.png) + +**aqtinstall** + +[aqtinstall](https://github.com/miurahr/aqtinstall) is a Python tool used to install Qt directly from Qt distribution sites, and does not require a user account for Qt sites. Other ways to install Qt is described [official Qt documentation](https://www.qt.io/download-qt-installer-oss) + +Create a root folder for Qt installations. In this folder, create a virtual environment for **aqtinstall**: + + python3 -m venv myvenv + myvenv/Scripts/activate + pip3 install aqtinstall + aqt install-qt linux desktop 6.6.3 -m qtcharts qt5compat qtnetworkauth + + +### Build ResInsight + +The configuration flags for a basic build is given in `CMakePresets.json` in the root of the repository. Configuration flags specific for the system to build on can be specified in `CMakeUserPresets.json`. This file is ignored by git. + +- Create a copy of `CMakeUserPresets-example.json` and rename to `CMakeUserPresets.json` +- Update the path to your local installation of Qt6 for the key `CMAKE_PREFIX_PATH` in `CMakeUserPresets.json` + +Start Visual Studio, and open the ResInsight source folder. When you open the ResInsight folder for the first time, **vcpkg** may spend a few minutes building the required dependencies specified in `vcpkg.json`. + +[CMake Configuration]({{< relref "cmake-configuration" >}}) + +[Configure and build with CMake Presets in Visual Studio](https://learn.microsoft.com/en-us/cpp/build/cmake-presets-vs?view=msvc-170) \ No newline at end of file diff --git a/content/getting-started/download-and-install/BuildInstructions.md b/content/getting-started/download-and-install/cmake-configuration.md similarity index 75% rename from content/getting-started/download-and-install/BuildInstructions.md rename to content/getting-started/download-and-install/cmake-configuration.md index 513771240..fc1431eef 100644 --- a/content/getting-started/download-and-install/BuildInstructions.md +++ b/content/getting-started/download-and-install/cmake-configuration.md @@ -1,35 +1,13 @@ +++ -title = "Building ResInsight from Source" +title = "CMake Configuration" published = true hidden = false -weight = 30 +weight = 35 +aliases = [ + "/getting-started/buildinstructions/" +] +++ -## Source code -The source code is hosted at [GitHub](https://github.com/opm/resinsight) - -In a git enabled shell do: `git clone https://github.com/OPM/ResInsight.git` - -## Dependencies and Prerequisites - -### Windows Compiler - -Visual Studio 2019 and later is supported. - -### GCC Compiler - -On RedHat Linux 7 or CentOS 7 you need to install devtoolset-10, and enable it with - - source /opt/rh/devtoolset-10/enable - -### Qt 5 -Qt 5.12 or later is supported, Qt 5.15 is recommended. - -[Qt download](http://download.qt.io/archive/qt/) - -On some configurations you will be asked to specify the location of Qt. Preferred method is to add Qt path to CMake variable **CMAKE_PREFIX_PATH** - -Example for Windows : `CMAKE_PREFIX_PATH=F:/Qt/5.15.2/msvc2019_64` ### CMake [CMake](https://cmake.org/download/) version 3.15 or later is supported. @@ -38,24 +16,6 @@ Example for Windows : `CMAKE_PREFIX_PATH=F:/Qt/5.15.2/msvc2019_64` The ResInsight build may be configured in different ways, with optional support for Octave plugins, ABAQUS ODB API, HDF5, Pyton, and OpenMP. This is configured using options in CMake. -If you check the button 'Grouped' in the CMake GUI, the CMake variables are grouped by prefix. -This makes it easier to see all of the options for ResInsight. - -- Open the CMake GUI -- Set the path to the source code -- Set the path to the build directory -- Click **Configure** and select your preferred compiler -- Set the build options and click "Configure" again (see ResInsight specific options below) -- Click **Generate** to generate the makefiles or solution file and project files in the build directory -- Run the compiler using the generated makefiles or solution file/project files to build ResInsight - -### Windows -ResInsight has been verified to build and run on Windows 10/11 using Microsoft Visual Studio 2019/2022. Typical usage on Windows is to follow the build instructions above, and then open the generated solution file in Visual Studio to build the application. - -### Linux - -For a reference build instruction for Ubuntu, see [Reference installation description for Ubuntu]({{< ref "build-instructions-ubuntu.md" >}}) - ### CMake Options for ResInsight | CMake Name | Default | Description | diff --git a/content/getting-started/download-and-install/linux-installation.md b/content/getting-started/download-and-install/linux-installation.md index 7797c7ef2..8adb0028a 100644 --- a/content/getting-started/download-and-install/linux-installation.md +++ b/content/getting-started/download-and-install/linux-installation.md @@ -32,7 +32,7 @@ For further installation details, see the ResInsight distribution on [Opm Projec {{% notice info %}} The binary distributions does not support ABAQUS odb files. For building ResInsight with ABAQUS support, see -[Build Instructions]({{< ref "buildinstructions.md" >}}). +[Build Instructions]({{< ref "cmake-configuration.md" >}}). {{% /notice %}} ## Custom Qt configuration diff --git a/content/getting-started/download-and-install/windows-installation.md b/content/getting-started/download-and-install/windows-installation.md index fb1a4e6e6..c845235d5 100644 --- a/content/getting-started/download-and-install/windows-installation.md +++ b/content/getting-started/download-and-install/windows-installation.md @@ -13,7 +13,7 @@ weight = 20 {{% notice info %}} The binary distribution does not support ABAQUS odb files. For building ResInsight with ABAQUS support, see -[Build Instructions]({{< ref "buildinstructions.md" >}}). +[Build Instructions]({{< ref "cmake-configuration.md" >}}). {{% /notice %}} diff --git a/content/import/GeomechanicalData.md b/content/import/GeomechanicalData.md index 9b634d747..87c98aee0 100644 --- a/content/import/GeomechanicalData.md +++ b/content/import/GeomechanicalData.md @@ -6,7 +6,7 @@ weight = 20 ResInsight can be built with support for reading and displaying geomechanical analysis models produced by ABAQUS in the _`*.odb`_ format. This is only possible if you or your organization has a copy of the ODB-Api from Simulia, and a valid license to use it. -If you have, and would like to a use these features, please see [ Build Instructions ]({{< relref "buildinstructions.md" >}}) for a description on how to build ResInsight and how to include the support for odb-files. +If you have, and would like to a use these features, please see [ Build Instructions ]({{< relref "cmake-configuration.md" >}}) for a description on how to build ResInsight and how to include the support for odb-files. ### Geo Mechanical Data Support Geo-mechanical data can be imported using the **Import -> Geo Mechanical Cases menu**. Here three options are present: **Import Geo Mechanical Model**, **Import Geo Mechanical Model (Time Step Filtered)** (both for odb files) and **Import Element Property Table**. diff --git a/static/images/getting-started/qtmaintenancetool.png b/static/images/getting-started/qtmaintenancetool.png new file mode 100644 index 0000000000000000000000000000000000000000..891a67b6f33e331bb80ddb58320068a7b03199ae GIT binary patch literal 59810 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 TX0tC60iWv{dg|q>))D^!qrNXw literal 0 HcmV?d00001