Download the SDK

// Downloads

The OpenVokaturi Software Development Kit is in OpenVokaturi-4-0.zip. It contains the OpenVokaturi API for several programming languages, and the OpenVokaturi libraries for several platforms and processors. The present version is 4.0, dated 2022-08-23.

The OpenVokaturi API

The interface files for various programming languages are in the folder api. If you program in a C-like language (such as C, C++, or Objective C), you will want to use the C header file Vokaturi.h. If you program in Python, you will want to use the Python module Vokaturi.py.

The OpenVokaturi libraries

The open-source libraries for various platforms and processors are in the folder lib.

If you program for the iPhone and iPad, you will want to use the library OpenVokaturi-4-0-iphone.a. It contains machine code for all generations of processors (32-bit ARMv6, ARMv7 and ARMv7s, and 64-bit ARM64), as well as for two generations of iPhone simulators (i386, x86_64). To use the library, just drop it into your Xcode project, in which you also include Vokaturi.h. The lib folder also contains the separate object files, in case you want to produce an app for just one processor.

If you program for Android, you will want to use the library OpenVokaturi-4-0-android.aar. It contains machine code for two generations of processors (32-bit ARMEABI-v7a and 64-bit ARM64-v8a), as well as for 32-bit and 64-bit Android simulators. To use the library, put it in your Android Studio project folder, and write compile(name:'OpenVokaturi-4-0-android', ext:'aar') into the dependencies section of your build.gradle file.

In a C-based application for Windows, you can link statically with OpenVokaturi-4-0-win32.o or OpenVokaturi-4-0-win64.o, and include Vokaturi.h in your project. In a Python-based application for Windows, you would open the shared library OpenVokaturi-4-0-win32.dll or OpenVokaturi-4-0-win64.dll at run-time, using the module Vokaturi.py. In case you get a message about a missing libgcc_s_sjlj-1.dll, this file is included as well, for both 32-bit and 64-bit.

In a C-based application for the Mac, you can link statically with OpenVokaturi-4-0-mac.a, which contains both 32-bit and 64-bit machine code. To use it, just drop it into your Xcode project, in which you also include Vokaturi.h. In a Python-based application for the Mac, you would open the shared library OpenVokaturi-4-0-mac.dylib, which contains both 32-bit and 64-bit machine code, using the module Vokaturi.py.

In a C-based application for x86_64 Linux, you can link statically with OpenVokaturi-4-0-linux.o, and include Vokaturi.h in your project. In a Python-based application for Linux, you would open the shared library OpenVokaturi-4-0-linux.so at run-time, using the module Vokaturi.py.

In a C-based application for the Raspberry Pi, you can link statically with OpenVokaturi-4-0-rpi0.o (for the Zero) or OpenVokaturi-4-0-rpi3.o (for model 3), and include Vokaturi.h in your project. These object files were created with the GCC options -mcpu=arm1176jzf-s -mfpu=vfp and -march=armv8-a+crc -mfpu=neon-fp-armv8 -mtune=cortex-a53, respectively.

In a C-based application for ARM64 Linux (e.g. Odroid), you can link statically with the object file OpenVokaturi-4-0-linux_arm64.o, and include Vokaturi.h in your project. If you want to use this in a Python-based application for Linux, you will have to convert the object file into a shared library with gcc -shared OpenVokaturi-4-0-linux_arm64.o -o OpenVokaturi-4-0-linux_arm64.so, and open the shared libary OpenVokaturi-4-0-linux_arm64.so at run-time, using the module Vokaturi.py.

The OpenVokaturi source code

If you like to see or extend the open source code, you can find it in the src folder in the SDK. The source code is distributed under the GNU General Public Licence (version 3 or later).