| 1 | |
| 2 | == Setting up and checking plugins in ossim == |
| 3 | |
| 4 | '''Adding plugins:''' |
| 5 | |
| 6 | |
| 7 | OSSIM plugins can be loaded in two ways.[[BR]] |
| 8 | |
| 9 | 1) By putting an entry in you ossim preference file. Note that this system allows for ordering. Sample: |
| 10 | {{{ |
| 11 | plugin.file1: /ossim/ossim_plugins/lib/libossimpng_plugin.so |
| 12 | plugin.file2: /ossim/ossim_plugins/lib/libossimKakaduPlugin.so |
| 13 | plugin.file3: /ossim/ossim_plugins/lib/libossim_plugin.so |
| 14 | plugin.file4: /ossim/ossim_plugins/lib/libossimOpenJpeg_plugin.so |
| 15 | plugin.file5: /ossim/ossim_plugins/lib/libossimreg_plugin.so |
| 16 | }}} |
| 17 | |
| 18 | 2) Placing the plugin in a directory that is automatically searched at run time. On windows this is the directory where the applications are. This system does not allow for ordering. |
| 19 | |
| 20 | '''Checking plugins:''' |
| 21 | |
| 22 | |
| 23 | There are three ways to check your plugins: |
| 24 | |
| 25 | 1) Use "ossim-info --plugins" to dump them: |
| 26 | |
| 27 | {{{ |
| 28 | $ ossim-info --plugins |
| 29 | Plugin: /ossim/ossim_plugins/lib/libossimpng_plugin.so |
| 30 | Plugin: /ossim/ossim_plugins/lib/libossimKakaduPlugin.so |
| 31 | Plugin: /ossim/ossim_plugins/lib/libossim_plugin.so |
| 32 | Plugin: /ossim/ossim_plugins/lib/libossimOpenJpeg_plugin.so |
| 33 | Plugin: /ossim/ossim_plugins/lib/libossimreg_plugin.so |
| 34 | Plugin: /ossim/ossim_plugins/lib/libossimgdal_plugin.so |
| 35 | }}} |
| 36 | |
| 37 | 2) Use "ossim-info --plugin-test" to check the plugin: |
| 38 | |
| 39 | {{{ |
| 40 | $ ossim-info --plugin-test /ossim/ossim_plugins/lib/libossimKakaduPlugin.so |
| 41 | Plugin loaded: /ossim/ossim_plugins/lib/libossimKakaduPlugin.so |
| 42 | }}} |
| 43 | |
| 44 | 3) Turn trace on for ossimDynamicLibrary: |
| 45 | |
| 46 | {{{ |
| 47 | $ imagelinker -T ossimDynamic |
| 48 | ossimDynamicLibrary::load DEBUG: |
| 49 | Loaded library: /ossim/ossim_plugins/lib/libossimpng_plugin.so |
| 50 | ossimDynamicLibrary::load DEBUG: |
| 51 | Loaded library: /ossim/ossim_plugins/lib/libossimKakaduPlugin.so |
| 52 | ossimDynamicLibrary::load DEBUG: |
| 53 | Loaded library: /ossim/ossim_plugins/lib/libossim_plugin.so |
| 54 | ossimDynamicLibrary::load DEBUG: |
| 55 | Loaded library: /ossim/ossim_plugins/lib/libossimOpenJpeg_plugin.so |
| 56 | ossimDynamicLibrary::load DEBUG: |
| 57 | Loaded library: /ossim/ossim_plugins/lib/libossimreg_plugin.so |
| 58 | ossimDynamicLibrary::load DEBUG: |
| 59 | Loaded library: /ossim/ossim_plugins/lib/libossimgdal_plugin.so |
| 60 | }}} |
| 61 | |
| 62 | The third option will tell you if a plugin does not load. |
| 63 | |