OVERVIEW:
CMTVNA software requires libicu74 and glibc 2.38 or newer.

If a library is missing, it must be manually installed. If an OS ships with a glibc version older than 2.38, it would be very challenging to install 2.38 so make sure the OS has glibc 2.38 or newer before attempting to run CMTVNA software. To check the glibc version on your system, run:
ldd --version

EXAMPLE 1:
The Raspberry Pi OS released on 10/1/2025 based on Debian 13 Trixie ships with libicu76 and glibc 2.41. Thus libicu74 must be installed manually.

The procedure to prepare and run CMTVNA:

Download the source code of libicu74.2 here:
https://github.com/unicode-org/icu/archive/refs/tags/release-74-2.tar.gz

After extracting, go to /icu4c/source and run these lines to compile the libicu74:
./runConfigureICU Linux --prefix=/opt/icu74
make -j$(nproc)
sudo make install

Create the USB rules for CMT VNAs. This step is essential for the USB connection between VNA and the CMTVNA software. Run:
sudo ./install_vna_rules.sh

Now preparation is done. To run cmtvna, run these lines:

export LD_LIBRARY_PATH=/opt/icu74/lib:$LD_LIBRARY_PATH
./cmtvna

EXAMPLE 2:
On Ubuntu 24.04 LTS, the libicu and glibc requirements are fulfilled, but some other libraries are missing. To install them, run:
sudo apt update
sudo apt install libxcb-cursor0 libxcb-xinerama0 libxkbcommon-x11-0