Product: MapMarker
Version: 8.0+
Platform: UNIX
Category: Compatibility
Summary:
Backwards compatibility for MapMarker Plus 8.0 UNIX.
Question:
How does the backwards compatibility work for applications compiled in older versions of MapMarker Plus.
Conclusion:
Backwards Compatibility
Backward compatible libraries are provided so that the existing applications of previous MapMarker versions work with MapMarker Plus 8.0 UNIX without being re-compiled. These libraries contain an interface that converts old APIs and also adds new APIs. Without re-compilation, an existing application can use the compatible shared library to process geocoding requests. In order to take advantage of the new APIs, add the new code and then recompile the application.
When installing MapMarker v.8.0, both the backward compatible libraries and the new 8.0 libraries are installed on the system. The installer then creates symbolic links to the 8.0-specific files as follows:
libgeoeng.a -> libgeoeng.8.0.a
libgeoeng.so -> libgeoeng.8.0.so (Solaris)
libgeoeng.sl -> libgeoeng.8.0.sl (HP-UX)
In order to take advantage of the backwards compatible libraries, it is necessary to change the symbolic links to point to the appropriate files. The backwards compatible files are libgeoeng.bc.so, for Solaris and libgeoeng.bc.sl for HP-UX installations. Change the symbolic link libgeoeng.so to point to libgeoeng.bc.so (Solaris) or libgeoeng.sl to point to libgeoeng.bc.sl (HP-UX).
To do this:
1. Issue the command "unlink libgeoeng.so" to unlink the libgeoeng.so with libgeoeng.8.0.so.
2. Next, issue the command "ln -s /(path to the libgeoeng.bc.so) libgeoeng.so.
Answer:
All applications that are compiled against MapMarker Plus 6.x UNIX/HP, MapMarker Plus 7.x UNIX/HP, MapMarker J Server 2.1.2 and the MapInfo Geocoding DataBlades v1.5.1 for Solaris need to change the symbolic link to point to the libgeoeng.bc.so/libgeoeng.bc.sl compatible libraries.
Last Modified:
|