Solved! Go to Solution.
SDEHOME=/opt/esri/sdeexe100_pg32-sp4 PATH=$SDEHOME/bin:$PATH LD_LIBRARY_PATH=/opt/postgres/pg-8.3.8/lib:$SDEHOME/lib:/usr/X11R6/LessTif/Motif2.0/lib:/usr/X11R6/lib:/usr/local/lib:/usr/lib export SDEHOME PATH LD_LIBRARY_PATH
$ which sdesetup /opt/esri/sdeexe100_pg32-sp2/bin/sdesetup $ ldd `which sdesetup` linux-gate.so.1 => (0x00123000) libsdesetup.so => /opt/esri/sdeexe100_pg32-sp2/lib/libsdesetup.so (0x00cd0000) libsde.so => /opt/postgres/pg-8.3.8/lib/libsde.so (0x00212000) libsg.so => /opt/postgres/pg-8.3.8/lib/libsg.so (0x00e04000) libpe.so => /opt/postgres/pg-8.3.8/lib/libpe.so (0x0064f000) libXm.so.3 => /usr/lib/libXm.so.3 (0x00e64000) libXmu.so.6 => /usr/lib/libXmu.so.6 (0x00c45000) libXp.so.6 => /usr/lib/libXp.so.6 (0x00a3d000) libXt.so.6 => /usr/lib/libXt.so.6 (0x06621000) libSM.so.6 => /usr/lib/libSM.so.6 (0x00110000) libICE.so.6 => /usr/lib/libICE.so.6 (0x00124000) libXext.so.6 => /usr/lib/libXext.so.6 (0x00dce000) libX11.so.6 => /usr/lib/libX11.so.6 (0x00ace000) libg2c.so.0 => /usr/lib/libg2c.so.0 (0x0013e000) libpthread.so.0 => /lib/libpthread.so.0 (0x0015c000) libdl.so.2 => /lib/libdl.so.2 (0x00c3f000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x06188000) libm.so.6 => /lib/libm.so.6 (0x00c16000) libc.so.6 => /lib/libc.so.6 (0x01cc6000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00173000) libXau.so.6 => /usr/lib/libXau.so.6 (0x00119000) libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x0011c000) /lib/ld-linux.so.2 (0x00ab2000)
Dynamic link libraries are resolved by the use of the LD_LIBRARY_PATH variable.
You must populate it with the colon-delimited list of directories where desired
shared libraries reside; the ArcSDE libraries must be in this list. How you do this
is a shell-specific issue, but using Bourne, Korn, and BASH shells, something like
the following will work:SDEHOME=/opt/esri/sdeexe100_pg32-sp4 PATH=$SDEHOME/bin:$PATH LD_LIBRARY_PATH=/opt/postgres/pg-8.3.8/lib:$SDEHOME/lib:/usr/X11R6/LessTif/Motif2.0/lib:/usr/X11R6/lib:/usr/local/lib:/usr/lib export SDEHOME PATH LD_LIBRARY_PATH
You can locate any missing shared libraries by using the `ldd` command:$ which sdesetup /opt/esri/sdeexe100_pg32-sp2/bin/sdesetup $ ldd `which sdesetup` linux-gate.so.1 => (0x00123000) libsdesetup.so => /opt/esri/sdeexe100_pg32-sp2/lib/libsdesetup.so (0x00cd0000) libsde.so => /opt/postgres/pg-8.3.8/lib/libsde.so (0x00212000) libsg.so => /opt/postgres/pg-8.3.8/lib/libsg.so (0x00e04000) libpe.so => /opt/postgres/pg-8.3.8/lib/libpe.so (0x0064f000) libXm.so.3 => /usr/lib/libXm.so.3 (0x00e64000) libXmu.so.6 => /usr/lib/libXmu.so.6 (0x00c45000) libXp.so.6 => /usr/lib/libXp.so.6 (0x00a3d000) libXt.so.6 => /usr/lib/libXt.so.6 (0x06621000) libSM.so.6 => /usr/lib/libSM.so.6 (0x00110000) libICE.so.6 => /usr/lib/libICE.so.6 (0x00124000) libXext.so.6 => /usr/lib/libXext.so.6 (0x00dce000) libX11.so.6 => /usr/lib/libX11.so.6 (0x00ace000) libg2c.so.0 => /usr/lib/libg2c.so.0 (0x0013e000) libpthread.so.0 => /lib/libpthread.so.0 (0x0015c000) libdl.so.2 => /lib/libdl.so.2 (0x00c3f000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x06188000) libm.so.6 => /lib/libm.so.6 (0x00c16000) libc.so.6 => /lib/libc.so.6 (0x01cc6000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00173000) libXau.so.6 => /usr/lib/libXau.so.6 (0x00119000) libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x0011c000) /lib/ld-linux.so.2 (0x00ab2000)
- V