Aravis-A vision library for genicam based cameras
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.
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
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-viewer-0.8.exe