Download the SDK

| Downloads

The OpenVokaturi Software Development Kit is in OpenVokaturi-2-1d.zip. It contains the OpenVokaturi API for several programming languages, and the OpenVokaturi libraries for several platforms and processors. The present version is 2.1, dated 2017-01-16 (the "d" in the version name refers to bug corrections in example files, dated 2017-01-25, additions to example files, dated 2017-01-31 and 2017-07-13, and the addition of an Odroid library, dated 2017-07-14).

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 an iPhone, you will want to use the library Vokaturi_iphone.a. It contains machine code for three generations of processors (ARMv7, ARMv7s, and ARM64), as well as for three iPhone simulators (i386, i686, x86_64). To use it, 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.

In a C-based application for Windows, you can link statically with Vokaturi_win32.o or Vokaturi_win64.o, and include Vokaturi.h in your project. In a Python-based application for Windows, you would open the shared library Vokaturi_win32.dll or Vokaturi_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 Vokaturi_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 Vokaturi_mac.so, which contains both 32-bit and 64-bit machine code, using the module Vokaturi.py.

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

In a C-based application for ARM64 Linux (e.g. Odroid), you can link statically with the object file Vokaturi_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 Vokaturi_linux_arm64.o -o Vokaturi_linux_arm64.so, and open the shared libary Vokaturi_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).