Installation

AstuteDDS is distributed as pre-built packages for Windows, Debian/Ubuntu, and RHEL-family Linux. Download the appropriate package for your platform from your Astute Systems licence portal or the GitHub Releases page.

Three package types are available:

Package Contents
SDK Static library, public headers, CMake config, astutedds-idl compiler, astutedds-router, astutedds-discovery-dump
Astute Inspect Qt6 DDS diagnostics and topology GUI
Shapes Demo Qt6 interoperability test application

Windows

SDK (.msi)

Double-click AstuteDDS-SDK-<version>-win64.msi or run silently from an elevated prompt:

msiexec /i AstuteDDS-SDK-<version>-win64.msi /quiet

The installer registers headers, the static library, CMake config, and command-line tools to standard Program Files locations and adds the tools to PATH.

Astute Inspect (.msi)

msiexec /i AstuteDDS-Inspect-<version>-win64.msi /quiet

Shapes Demo (.msi)

msiexec /i AstuteDDS-ShapesDemo-<version>-win64.msi /quiet

Verify

Open a new terminal (so PATH is refreshed):

astutedds-idl --help
astutedds-inspect --help
astute-shapes-demo --help

Uninstall

Use Add or Remove Programs in Windows Settings, or:

msiexec /x AstuteDDS-SDK-<version>-win64.msi /quiet

Debian / Ubuntu

SDK (.deb)

sudo dpkg -i astutedds-sdk_<version>_amd64.deb
sudo apt-get install -f          # resolve any missing dependencies

Astute Inspect (.deb)

sudo dpkg -i astutedds-inspect_<version>_amd64.deb
sudo apt-get install -f

Shapes Demo (.deb)

sudo dpkg -i astutedds-shapes-demo_<version>_amd64.deb
sudo apt-get install -f

Verify

astutedds-idl --help
astutedds-inspect --help
astute-shapes-demo --help

Uninstall

sudo apt-get remove astutedds-sdk astutedds-inspect astutedds-shapes-demo

RHEL / Rocky Linux / AlmaLinux

SDK (.rpm)

sudo dnf install ./astutedds-sdk-<version>-x86_64.rpm

Astute Inspect (.rpm)

sudo dnf install ./astutedds-inspect-<version>-x86_64.rpm

Shapes Demo (.rpm)

sudo dnf install ./astutedds-shapes-demo-<version>-x86_64.rpm

Verify

astutedds-idl --help
astutedds-inspect --help
astute-shapes-demo --help

Uninstall

sudo dnf remove astutedds-sdk astutedds-inspect astutedds-shapes-demo

What Gets Installed

After installing the SDK package, the following are available:

Path Contents
include/astutedds/ Public C++ headers
lib/libastutedds.a Static library
lib/cmake/AstuteDDS/ CMake find_package config
bin/astutedds-idl IDL 4.2 → C++ compiler
bin/astutedds-router DDS domain router daemon
bin/astutedds-discovery-dump Discovery diagnostics tool

Using AstuteDDS in a CMake Project

Once the SDK is installed, add to your CMakeLists.txt:

find_package(AstuteDDS REQUIRED)
target_link_libraries(my_app PRIVATE AstuteDDS::astutedds)

See First Application for a complete worked example.

Python Bindings

See Python Bindings → Installation for the pip install astutedds workflow and the system python3-astutedds .deb / .rpm packages.