| 1 | = Finding Shared Libraries = |
| 2 | |
| 3 | == Question: == |
| 4 | |
| 5 | Why do I get the "mapserv: error while loading shared libraries: libXXX.so: cannot load shared object file: No such file or directory." message for a library when I run MapServer? |
| 6 | |
| 7 | == Answer (from Armin Burger): == |
| 8 | |
| 9 | 1. On Linux (and possibly some other Unix platforms) you can try it with adding the line /usr/local/lib (or whichever |
| 10 | directory libXXX.so resides in) to the file /etc/ld.so.conf and then run 'ldconfig'. This will ensure that programs |
| 11 | can find the library regardless of their environment, even MapServer when run as a cgi. |
| 12 | 2. You could also use "setenv LD_LIBRARY_PATH /usr/lib:/usr/local/lib" to add the library path. Or something similar |
| 13 | with export for bash. However, doing this for your account will not generally affect "mapserv" when run via CGI. To |
| 14 | publish an environment variable for cgi programs via Apache you can usually put something like: |
| 15 | {{{ |
| 16 | SetEnv LD_LIBRARY_PATH /usr/local/lib:/usr/local/pgsql/lib |
| 17 | }}} |
| 18 | in your Apache configuration file. |