Q: What happened to the Juggler_utils library?

I am porting a VR Juggler 1.0 application to VR Juggler 1.½.0, but the build fails because the Juggler_utils library (libJuggler_utils.a, libJuggler_utils.so, or Juggler_utils.lib) cannot be found. Where is it?

A: The Juggler_utils library was removed from VR Juggler 1.½.0.

When VR Juggler 1.1 was split into multiple libraries (September 2001), most of the code in Juggler_utils was moved into the VR Juggler Portable Runtime (VPR). As such, the library was no longer needed.

NOTE

It is highly recommended that users of VR Juggler 1.1 and beyond on UNIX-based operating systems use the script vrjuggler-config to get the compiler and linker options. Using this script removes the need for hard-coding options, including dependent libraries, into makefiles, thereby allowing the makefiles to adapt automatically to changes in dependencies, library names, paths, etc. The usage of vrjuggler-config for all the 2.0 alpha releases is described below:

Usage: vrjuggler-config [LIBRARIES] [OPTIONS]

Libraries (prints the linker options for one or more of these libraries):
		  vrj (all basic libraries)
		  Juggler
		  Juggler_ogl
		  Juggler_pf

Options:
		  [--prefix[=DIR]]		  Print the installation prefix or set an
										  alternate prefix to use when printing paths
		  [--exec-prefix[=DIR]]	Print the executable prefix or set an
										  alternate executable prefix to use when
										  printing paths
		  [--version]				 Print the installed VR Juggler's version number
		  [--cxxflags [N32|64]]	Print the VR Juggler-specific flags for the C++
										  compiler
		  [--includes]				Print out only the header path extension
										  arguments
		  [--libs [N32|64]]		 Print the basic VR Juggler-specific libraries
		  [--extra-libs [N32|64]] Print the extra linker options needed for
										  making an executable
		  [--linker]				  Print libraries as direct arguments to the
										  linker rather than to the compiler
		  [--static]				  Print the library arguments using static
										  linking flags
		  [--profiled]				Print the profiled library names
		  [--subsystem]			  Print the VPR OS abstraction layer being used

For releases after 2.0 Alpha 3, the library options have changed to be the following:

		  vrj (base library)
		  vrj_ogl (OpenGL Draw Manager)
		  vrj_pf (Performer Draw Manager)

Back to: LiveFaq