Libraries

This page describes the libraries shipped with HumanIK.

humanik.lib

All code for the HumanIK SDK is compiled into one library: humanik.lib. Several versions of this library are provided within the HumanIK package, under the lib directory:

build mode description
Release Intended for use in the final version of your game.
Release-IEEE754 Identical to the Release version, but supports IEEE754 floating-point arithmetic. This version of the library is provided for use in special circumstances, where the regular Release build cannot be used. Where possible, it is recommended that you use the regular Release build.
Verbose Includes additional code for logging debug messages. Available only for 32-bit Windows platforms. See Logging Debug Messages.

hikdrawobject.lib

This library offers access to some optional utility functions for rendering HumanIK data, used in the sample code projects. You can re-use the framework in your own code if you like.

For details, see the comments in the include/hikdrawobject.h header file.

Dependencies

On Windows platforms, the hikdrawobject.lib library depends on the redistributable libraries for the Intel compiler. In order to build any project that links against the hikdrawobject library on Windows, including the HumanIK samples described under HumanIK Samples, you must:

  • Download and install the redistributable libraries for the Intel C++ Compiler here, for IA32 and/or Intel 64. Update 4 is certified; other more recent updates may or may not work as expected.
  • Configure your application to link against the libirc.lib library.

This avoids the following linking error:

LNK2019: unresolved external symbol __intel_fast_memcpy

Note that this dependency does not apply to the main humanik.lib library.