What is Aravis ?

Aravis is a glib/gobject based library for video acquisition using Genicam cameras. It currently implements the gigabit ethernet and USB3 protocols used by industrial cameras. It also provides a basic ethernet camera simulator and a simple video viewer.

aravis_fake

Building on Windows

git clone https://github.com/AravisProject/aravis
cd aravis

MSYS2

wget -c https://github.com/msys2/msys2-installer/releases/download/2023-01-27/msys2-x86_64-20230127.exe

msys2

mingw CI configuration

pacman -S mingw-w64-x86_64-toolchain
pacman -S mingw-w64-x86_64-gcc
pacman -S mingw-w64-x86_64-gobject-introspection
pacman -S mingw-w64-x86_64-meson
pacman -S mingw-w64-x86_64-gst-plugins-good
pacman -S mingw-w64-x86_64-gst-plugins-bad
pacman -S mingw-w64-x86_64-gstreamer
pacman -S mingw-w64-x86_64-gtk3
pacman -S mingw-w64-x86_64-libxml2
pacman -S mingw-w64-x86_64-zlib
pacman -S mingw-w64-x86_64-libusb
pacman -S mingw-w64-x86_64-gobject-introspection-runtime
pacman -S mingw-w64-x86_64-python-gobject

mkdir build
meson --buildtype=plain \
    -Ddocumentation=disabled \
    -Dgst-plugin=enabled \
    -Dintrospection=enabled \
    -Dusb=enabled \
    -Dviewer=enabled \
    -Dgv-n-buffers=1 . \
    ./build
ninja -C ./build --verbose install
cd /mingw64/bin/
arv-camera-test-0.8.exe

arv-camera-test-0.8

arv-viewer-0.8.exe

aravis_viewer