There are 5 C++ samples: Benchmark, Parser, Recognizer, RuntimeKey and Validation. Check here, here, here, here and Check here on how to build and use them.
The C++ samples are common to all platforms: Android, Windows, iOS, Raspberry Pi (3 or 4), Linux...
For Android, we recommend using the Java samples under android folder. These are complete samples with support for reatime recognition from video stream (camera) and require Android Studio to build. More info on how to install these samples is available here.
For iOS, we recommend using the Obj-C samples under iOS folder. These are complete samples with support for reatime recognition from video stream (camera) and require Xcode to build. More info on how to install these samples is available here.
Every sample contain a single C++ source file and is easy to cross compile.
This section explain how to install Raspberry Pi 4 (Raspbian OS) toolchain to cross compile the samples. These instructions can be easily adapted to another target platform (e.g Android).
The toolchain for Raspberry Pi 4 could be found at http://sysprogs.com/getfile/566/raspberry-gcc8.3.0.exe and more toolchain versions are at https://gnutoolchains.com/raspberry/.
If you haven't changed the installation dir then, it should be installed at C:\SysGCC. To add the toolchain to the %PATH:
set PATH=%PATH%;C:\SysGCC\raspberry\bin
sudo apt-get update
sudo apt-get install crossbuild-essential-armhf
- On Linux you may get
[CompVSharedLib] Failed to load library with path=<...>libultimatePluginOpenVINO.so, Error: 0xffffffff
. Make sure to setLD_LIBRARY_PATH
to add binaries folder to help the loader find all dependencies. You can also runldd libultimatePluginOpenVINO.so
to see which libraries are missing. - On Linux you may get
'GLIBC_2.27' not found (required by <...>)
. This message means you're using an old glibc version. Update glibc or your OS to Ubuntu 18, Debian Buster... You can check your actual version by runningldd --version
.