2.5.1. Dependencies
The SDK has several build- and run-time dependencies that must be installed before building or running an application containing the SDK respectively. Note that these dependencies are resolved by following the instructions in Environment. Dependencies are detailed here for reference.
Dependencies can be printed by running a script provided in Proximie SDK releases,
samples/environment/dependencies.sh. Pass the -h argument for more information, or see
specific examples below.
2.5.1.1. Build-time
These dependencies are required at the point of building an application incorporating the Proximie SDK.
A list of these dependencies can be printed by running a script provided in Proximie SDK releases,
samples/environment/dependencies.sh:
samples/environment/scripts/dependencies.sh app-build
Note that by default, the dependencies on the current host system’s Ubuntu version will be printed.
To specify a different version, use the -u argument with either 22.04 or 24.04 as the
value.
2.5.1.2. Run-time
These dependencies are required at the point of running an application incorporating the Proximie SDK.
A list of these dependencies can be printed by running a script provided in Proximie SDK releases,
samples/environment/dependencies.sh:
samples/environment/scripts/dependencies.sh app-deploy
Note that by default, the dependencies on the current host system’s Ubuntu version will be printed.
To specify a different version, use the -u argument with either 22.04 or 24.04 as the
value.
2.5.1.3. Dependencies of note
Boost v1.86
The project uses a recent version of Boost (1.86). Unfortunately, the version available in Ubuntu’s package manager is too old. This can be resolved by either:
Setting up your environment as described in the Environment section
Running a script provided in Proximie SDK releases to install Boost:
samples/environment/scripts/installers/boost.shFetching, building and installing Boost v1.86 yourself from the official Boost website: https://www.boost.org/releases/1.86.0/.
GStreamer >= v1.20
The Proximie SDK requires GStreamer version 1.20 or higher. On supported Ubuntu versions, this is available in the default APT repositories; Ubuntu 22.04 provides GStreamer 1.20, while Ubuntu 24.04 provides GStreamer 1.24.
CMake v3.26.4
While it isn’t necessary, if you want to use the same version of CMake as the Proximie SDK was built
with, 3.26.4, that specific version is likely unavailable in your distribution’s package
manager. This can be resolved by either:
Setting up your environment as described in the Environment section
Running a script provided in Proximie SDK releases to add Kitware’s APT repository:
samples/environment/scripts/installers/cmake_ppa.shthen installing CMake v3.26.4 using
aptorapt-get.
webrtcdsp Gstreamer plugin
This plugin is only required if you make use of the
AudioStageWebRtcDsp audio stage.
If you are running on Ubuntu 24.04, the webrtcdsp GStreamer plugin is erroneously not included
in the gstreamer1.0-plugins-bad package. This can be resolved by either:
Setting up your environment as described in the Environment section
Running a script provided in Proximie SDK releases to install the plugin:
samples/environment/scripts/installers/webrtcdsp.shBuilding
gstreamer1.0-plugins-badfrom source, ensuring that thewebrtcdspplugin is included in the build.