The steps required to install DynAdjust on your system will depend upon your operating system, and whether or not you choose to build from source code or install pre-built binaries. In addition, installation may require the installation (or building) of one or more prerequisite applications that are external to DynAdjust but essential for its installation and use.
The DynAdjust repository comes with a Dockerfile which builds a DynAdjust docker image for the Linux environment each time changes are pushed to the main repository. This means if you have docker installed on your system, a DynAdjust image can be run on your system (whether Linux, Mac or Windows) within a virtual enviroment managed by docker.
To access the latest docker image, please visit the DynAdjust repo on Docker Hub.
Alternatively, you can pull a DynAdjust docker image from your system via:
$ docker pull icsm/dynadjust
For each stable release, DynAdjust binaries are built using Microsoft Visual Studio 2022 and published on the releases page.
To install DynAdjust on Windows:
-
Install the following (64-bit) libraries and dependencies:
- Codesynthesis XSD XML Data Binding for C++: https://www.codesynthesis.com/products/xsd/download.xhtml. Note that the XSD installer (.msi) for Windows includes precompiled Apache Xerces-C++ libraries (32 and 64 bit) for all the supported Visual Studio versions.
- Intel® oneAPI Math Kernel Library: https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl.html
- Microsoft Visual C++ Redistributable for Visual Studio 2015-2022: https://docs.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist, or https://visualstudio.microsoft.com/downloads/ > Other Tools, Frameworks, and Redistributables > Microsoft Visual C++ Redistributable for Visual Studio 2022
-
Download the latest pre-built Windows (64-bit) DynAdjust binaries from the releases page to a dedicated folder (not the Desktop) on your system. Add the location of this folder to your system's path environment variables so that DynAdjust can be executed from any location on your system.