Solid File System

Virtual file system enigne that can be embedded into your software.

Using C++ classes and plain C API

NOTE on syntax: as C and C++ don't have properties, in C++ class properties are represented by get_PropertyName() and set_PropertyName() methods.

C++ classes are provided in source code and are located in <SolFS>\CPP directory. You need to compile those classes according to your needs. C++ classes make use of static libraries located in subdirectories of <SolFS>\Lib directory as listed below.

SolFS libraries

If you need to use plain C API or compile C++ classes, add SolFS libraries mentioned below to your project.

  • Windows 32-bit:
    Use the library files located in <SolFS>\Lib\Win32\Static directory
  • Windows 64-bit:
    Use the library files located in <SolFS>\Lib\Win64\Static directory
  • Linux:
    Separate downloads are provided for 32-bit and 64-bit versions of Linux. The library with SolFS engine (libsolfs.a) can be found in <SolFS>/Lib/ directory
  • MacOS X and iOS:
    The library with SolFS engine (libSolFS.a) can be found in <SolFS>/Lib/ directory
  • Android:
    Separate downloads are provided for various procesor architectues of Android devices. The library with SolFS engine is called libsolfs.a and can be found in <SolFS>/Lib/android directory

Additional dependencies

On Linux and MacOS X systems you need to link some additional libraries to your project:

  • Linux:
    "m" library must be linked to your project.

Compilation options

On Linux, Android and MacOS X the project must be compiled with the following compiler options:

-D_FILE_OFFSET_BITS=64 -pthread
On MacOS X it's necessary to also add "/usr/local/lib/**" to "Library Search Paths" path of your project's Build Settings.

See How To Start using the API topic for further instructions.

Back to top