About library
This document contains all information about libximc library. It utilizes well known virtual COM-port interface, so you can use it on Windows, Linux, MacOS X for intel and Apple Silicone (via Rosetta 2) including 64-bit versions. Multi-platform programing library supports plug/unplug on the fly. Each device can be controlled only by one program at once. Multiple processes (programs) that control one device simultaneously are not allowed.
System requirements
For rebuilding library
On Windows:
- Microsoft Visual C++ 2013 or newer
- MATLAB
- Code::Blocks
- MinGW-w64
- Delphi
- Java
- Python
- cygwin with tar
- bison
- flex
- curl
- 7z
On Linux:
- gcc 4 or newer
- common autotools: autoconf, autoheader, aclocal, automake, autoreconf, libtool
- gmake
- doxygen - for building docs
- LaTeX distribution (teTeX or texlive) - for building docs
- flex 2.5.30+
- bison 2.3+
On MacOS X:
- XCode 4
- doxygen - for building docs
- mactex
- autotools: autoconf, autoheader, aclocal, automake, autoreconf, libtool
For using library
Supported operating systems (32 or 64 bit) and environment requirements:
- MacOS X 10.6 or newer
- Windows 2000 or newer
- Autotools-compatible unix. Package is installed from sources.
- Linux debian-based 32 and 64 bit. DEB package is built against Debian Squeeze 7
- Linux debian-based ARM. DEB package is built on Ubuntu 14.04
- Linux rpm-based. RPM is built against OpenSUSE 12
- Java 7-9 32-bit or 64-bit
- .NET 2.0 (32-bit only)
- Delphi (32-bit only)
Build requirements:
- Windows: Microsoft Visual C++ 2013 or mingw (currently not supported)
- UNIX: gcc 4, gmake
- MacOS X: XCode 4
- JDK 7-9