Skip to content

HAPI

Configuring

  • Install HAPI{.external .text}, using either an installer or with the source code (For VS2010, see below). If you use the installer and keep it in the default directory, it should install to C:/HAPI. If you use the source, it will be in the directory that you specify. From this point forward, we will refer to this directory as MyHAPIInstallation.
  • Turn on the option SOFA-PLUGIN_SOFAHAPI in CMake, and configure.
  • Likely, CMake will report that HAPI was not found. You can manually set:

HAPI_INCLUDE_DIR = MyHAPIInstallation/HAPI/include HAPI_LIBRARY = MyHAPIInstallation/lib/HAPI_vc9.lib If you are not compiling in Visual Studio 2008, change the _vc9.lib suffix to whatever version is appropriate. HAPI_DEBUG_LIBRARY is optional. Configure again.

  • Next, you will probably get an error that H3DUTIL was not found. You can manually set:

H3DUTIL_INCLUDE_DIR = MyHAPIInstallation/H3DUtil/include H3DUTIL_LIBRARY = MyHAPIInstallation/lib/H3DUtil_vc9.lib Again, changing the library suffix if needed. H3DUTIL_DEBUG_LIBRARY is optional. Configure again.

  • Finally, you will probably get an error that PTHREAD was not found. You can manually set:

PTHREAD_INCLUDE_DIR = MyHAPIInstallation/External/include/pthread PTHREAD_LIBRARY = MyHAPIInstallation/External/lib/pthreadVC2.lib Note that pthreadVC2.lib is not in the same directory as the previous two libraries. Configure again.

  • You should now be able to Generate and compile without problems.

HAPI for VS2010

The HAPI installer doesn't include libraries for VS2010, so you will have to build them yourself.

  • Start by using the installer, as it will get you the source code and Pthread, a required library.
  • Using CMake, set the Source Code to MyHAPIInstallation/HAPI/build.
  • Set the Build to where you want to source to be built.
  • Press Configure, and choose Visual Studio 10 as the desired compiler.
  • Press Configure until all the red highlighted things are gone.
  • Press Generate.
  • Open the resulting Solution file in Visual Studio 2010, and compile.
  • Once everything finishes compiling, you can find H3DUtil_vc10.lib in MyHAPIInstallation/H3DUtil/build/Release and HAPI_vc10.lib in MyHAPIInstallation/HAPI/build/Release. You can either leave them where they are and point CMake to them when configuring, or copy them toMyHAPIInstallation/lib with the libraries for the other versions of Visual Studio.
  • Repeat the compilation is debug mode if desired.