file not found (SOS)

Hi, friends, I am new here and also new in Unix. I want your kindly help for now!
I cannot run the program vmed on my computer ,that reply the error

$ vmed
bash: vmed: command not found

$ ./vmed
ld.so.1: vmed: fatal: libpgplot.so: open failed: No such file or directory
Killed

as I checked the ldd it reads as below:

$ ldd vmed
        libX11.so.4 =>   /usr/lib/libX11.so.4
        libpgplot.so =>  (file not found)
        libm.so.2 =>     /lib/libm.so.2
        libfui.so.2 =>   /opt/sunstudio12.1/lib/libfui.so.2
        libfsu.so.1 =>   /opt/sunstudio12.1/lib/libfsu.so.1
        libsunmath.so.1 =>       /opt/sunstudio12.1/lib/libsunmath.so.1
        libmtsk.so.1 =>  /lib/libmtsk.so.1
        libc.so.1 =>     /lib/libc.so.1
        libsocket.so.1 =>        /lib/libsocket.so.1
        libnsl.so.1 =>   /lib/libnsl.so.1
        libXext.so.0 =>  /usr/openwin/lib/libXext.so.0
        libm9x.so.0 =>   /opt/sunstudio12.1/prod/lib/libm9x.so.0
        libm.so.1 =>     /lib/libm.so.1
        libdl.so.1 =>    /lib/libdl.so.1
        libthread.so.1 =>        /lib/libthread.so.1
        libpthread.so.1 =>       /lib/libpthread.so.1
        libmp.so.2 =>    /lib/libmp.so.2
        libmd.so.1 =>    /lib/libmd.so.1
        libscf.so.1 =>   /lib/libscf.so.1
        libdoor.so.1 =>  /lib/libdoor.so.1
        libuutil.so.1 =>         /lib/libuutil.so.1
        libgen.so.1 =>   /lib/libgen.so.1

libpgplot.so is a part of pgplot package in my system /usr/local/pgplot/

The pgplot was installed in my system. I try to ln libpgplot.so to where it was installed, but, as you see below:

$ ln /usr/local/pgplot/libpgplot.so libpgplot.so
ln: libpgplot.so is on a different file system

What should I do ? Thanks.

my system information is

$ uname -a
SunOS  -pc 5.10 Generic_141445-09 i86pc i386 i86pc

try this command and post here again
1

#ldd -s vmed

2

#ldd -v vmed
$ ldd -s vmed

   find object=libX11.so.4; required by vmed
    search path=/opt/sunstudio12.1/lib  (RPATH from file vmed)
    trying path=/opt/sunstudio12.1/lib/libX11.so.4
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libX11.so.4
    trying path=/usr/lib/libX11.so.4
        libX11.so.4 =>   /usr/lib/libX11.so.4

   find object=libpgplot.so; required by vmed
    search path=/opt/sunstudio12.1/lib  (RPATH from file vmed)
    trying path=/opt/sunstudio12.1/lib/libpgplot.so
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libpgplot.so
    trying path=/usr/lib/libpgplot.so
        libpgplot.so =>  (file not found)

   find object=libm.so.2; required by vmed
    search path=/opt/sunstudio12.1/lib  (RPATH from file vmed)
    trying path=/opt/sunstudio12.1/lib/libm.so.2
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libm.so.2
        libm.so.2 =>     /lib/libm.so.2

   find object=libfui.so.2; required by vmed
    search path=/opt/sunstudio12.1/lib  (RPATH from file vmed)
    trying path=/opt/sunstudio12.1/lib/libfui.so.2
        libfui.so.2 =>   /opt/sunstudio12.1/lib/libfui.so.2

   find object=libfsu.so.1; required by vmed
    search path=/opt/sunstudio12.1/lib  (RPATH from file vmed)
    trying path=/opt/sunstudio12.1/lib/libfsu.so.1
        libfsu.so.1 =>   /opt/sunstudio12.1/lib/libfsu.so.1

   find object=libsunmath.so.1; required by vmed
    search path=/opt/sunstudio12.1/lib  (RPATH from file vmed)
    trying path=/opt/sunstudio12.1/lib/libsunmath.so.1
        libsunmath.so.1 =>       /opt/sunstudio12.1/lib/libsunmath.so.1

   find object=libmtsk.so.1; required by vmed
    search path=/opt/sunstudio12.1/lib  (RPATH from file vmed)
    trying path=/opt/sunstudio12.1/lib/libmtsk.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libmtsk.so.1
        libmtsk.so.1 =>  /lib/libmtsk.so.1

   find object=libc.so.1; required by vmed
    search path=/opt/sunstudio12.1/lib  (RPATH from file vmed)
    trying path=/opt/sunstudio12.1/lib/libc.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libc.so.1
        libc.so.1 =>     /lib/libc.so.1

   find object=libsocket.so.1; required by /usr/lib/libX11.so.4
    search path=/usr/openwin/lib:/usr/X11/lib  (RPATH from file /usr/lib/libX11.so.4)
    trying path=/usr/openwin/lib/libsocket.so.1
    trying path=/usr/X11/lib/libsocket.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libsocket.so.1
        libsocket.so.1 =>        /lib/libsocket.so.1

   find object=libnsl.so.1; required by /usr/lib/libX11.so.4
    search path=/usr/openwin/lib:/usr/X11/lib  (RPATH from file /usr/lib/libX11.so.4)
    trying path=/usr/openwin/lib/libnsl.so.1
    trying path=/usr/X11/lib/libnsl.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libnsl.so.1
        libnsl.so.1 =>   /lib/libnsl.so.1

   find object=libXext.so.0; required by /usr/lib/libX11.so.4
    search path=/usr/openwin/lib:/usr/X11/lib  (RPATH from file /usr/lib/libX11.so.4)
    trying path=/usr/openwin/lib/libXext.so.0
        libXext.so.0 =>  /usr/openwin/lib/libXext.so.0

   find object=libc.so.1; required by /usr/lib/libX11.so.4
    search path=/usr/openwin/lib:/usr/X11/lib  (RPATH from file /usr/lib/libX11.so.4)
    trying path=/usr/openwin/lib/libc.so.1
    trying path=/usr/X11/lib/libc.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libc.so.1

   find object=libc.so.1; required by /lib/libm.so.2
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libc.so.1

   find object=libmtsk.so.1; required by /opt/sunstudio12.1/lib/libfui.so.2
    search path=$ORIGIN  (RPATH from file /opt/sunstudio12.1/lib/libfui.so.2)
    trying path=/opt/sunstudio12.1/prod/lib/libmtsk.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libmtsk.so.1

   find object=libsunmath.so.1; required by /opt/sunstudio12.1/lib/libfui.so.2
    search path=$ORIGIN  (RPATH from file /opt/sunstudio12.1/lib/libfui.so.2)
    trying path=/opt/sunstudio12.1/prod/lib/libsunmath.so.1

   find object=libfsu.so.1; required by /opt/sunstudio12.1/lib/libfui.so.2
    search path=$ORIGIN  (RPATH from file /opt/sunstudio12.1/lib/libfui.so.2)
    trying path=/opt/sunstudio12.1/prod/lib/libfsu.so.1

   find object=libc.so.1; required by /opt/sunstudio12.1/lib/libfui.so.2
    search path=$ORIGIN  (RPATH from file /opt/sunstudio12.1/lib/libfui.so.2)
    trying path=/opt/sunstudio12.1/prod/lib/libc.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libc.so.1

   find object=libm.so.2; required by /opt/sunstudio12.1/lib/libfui.so.2
    search path=$ORIGIN  (RPATH from file /opt/sunstudio12.1/lib/libfui.so.2)
    trying path=/opt/sunstudio12.1/prod/lib/libm.so.2
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libm.so.2

   find object=libsunmath.so.1; required by /opt/sunstudio12.1/lib/libfsu.so.1
    search path=$ORIGIN  (RPATH from file /opt/sunstudio12.1/lib/libfsu.so.1)
    trying path=/opt/sunstudio12.1/prod/lib/libsunmath.so.1

   find object=libm9x.so.0; required by /opt/sunstudio12.1/lib/libfsu.so.1
    search path=$ORIGIN  (RPATH from file /opt/sunstudio12.1/lib/libfsu.so.1)
    trying path=/opt/sunstudio12.1/prod/lib/libm9x.so.0
        libm9x.so.0 =>   /opt/sunstudio12.1/prod/lib/libm9x.so.0

   find object=libc.so.1; required by /opt/sunstudio12.1/lib/libfsu.so.1
    search path=$ORIGIN  (RPATH from file /opt/sunstudio12.1/lib/libfsu.so.1)
    trying path=/opt/sunstudio12.1/prod/lib/libc.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libc.so.1

   find object=libm.so.2; required by /opt/sunstudio12.1/lib/libfsu.so.1
    search path=$ORIGIN  (RPATH from file /opt/sunstudio12.1/lib/libfsu.so.1)
    trying path=/opt/sunstudio12.1/prod/lib/libm.so.2
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libm.so.2

   find object=libm.so.1; required by /opt/sunstudio12.1/lib/libsunmath.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libm.so.1
        libm.so.1 =>     /lib/libm.so.1

   find object=libc.so.1; required by /opt/sunstudio12.1/lib/libsunmath.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libc.so.1

   find object=libdl.so.1; required by /opt/sunstudio12.1/lib/libsunmath.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libdl.so.1
        libdl.so.1 =>    /lib/libdl.so.1

   find object=libthread.so.1; required by /lib/libmtsk.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libthread.so.1
        libthread.so.1 =>        /lib/libthread.so.1

   find object=libdl.so.1; required by /lib/libmtsk.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libdl.so.1

   find object=libpthread.so.1; required by /lib/libmtsk.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libpthread.so.1
        libpthread.so.1 =>       /lib/libpthread.so.1

   find object=libc.so.1; required by /lib/libmtsk.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libc.so.1

   find object=libm.so.2; required by /lib/libmtsk.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libm.so.2

   find object=libnsl.so.1; required by /lib/libsocket.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libnsl.so.1

   find object=libc.so.1; required by /lib/libsocket.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libc.so.1

   find object=libmp.so.2; required by /lib/libnsl.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libmp.so.2
        libmp.so.2 =>    /lib/libmp.so.2

   find object=libmd.so.1; required by /lib/libnsl.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libmd.so.1
        libmd.so.1 =>    /lib/libmd.so.1

   find object=libscf.so.1; required by /lib/libnsl.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libscf.so.1
        libscf.so.1 =>   /lib/libscf.so.1

   find object=libc.so.1; required by /lib/libnsl.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libc.so.1

   find object=libX11.so.4; required by /usr/openwin/lib/libXext.so.0
    search path=/usr/openwin/lib  (RPATH from file /usr/openwin/lib/libXext.so.0)
    trying path=/usr/openwin/lib/libX11.so.4

   find object=libsocket.so.1; required by /usr/openwin/lib/libXext.so.0
    search path=/usr/openwin/lib  (RPATH from file /usr/openwin/lib/libXext.so.0)
    trying path=/usr/openwin/lib/libsocket.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libsocket.so.1

   find object=libc.so.1; required by /usr/openwin/lib/libXext.so.0
    search path=/usr/openwin/lib  (RPATH from file /usr/openwin/lib/libXext.so.0)
    trying path=/usr/openwin/lib/libc.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libc.so.1

   find object=libc.so.1; required by /opt/sunstudio12.1/prod/lib/libm9x.so.0
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libc.so.1

   find object=libdl.so.1; required by /opt/sunstudio12.1/prod/lib/libm9x.so.0
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libdl.so.1

   find object=libc.so.1; required by /lib/libmp.so.2
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libc.so.1

   find object=libc.so.1; required by /lib/libmd.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libc.so.1

   find object=libdoor.so.1; required by /lib/libscf.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libdoor.so.1
        libdoor.so.1 =>  /lib/libdoor.so.1

   find object=libuutil.so.1; required by /lib/libscf.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libuutil.so.1
        libuutil.so.1 =>         /lib/libuutil.so.1

   find object=libc.so.1; required by /lib/libscf.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libc.so.1

   find object=libgen.so.1; required by /lib/libscf.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libgen.so.1
        libgen.so.1 =>   /lib/libgen.so.1

   find object=libc.so.1; required by /lib/libdoor.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libc.so.1

   find object=libc.so.1; required by /lib/libuutil.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libc.so.1

   find object=libc.so.1; required by /lib/libgen.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libc.so.1

   object=/lib/libc.so.1; filter for /usr/lib/ld.so.1

   object=/lib/libc.so.1; filter for libm.so.2

   find object=libm.so.2; required by /lib/libc.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libm.so.2

   object=/lib/libnsl.so.1; filter for libc.so.1

   find object=libc.so.1; required by /lib/libnsl.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libc.so.1

   object=/usr/openwin/lib/libXext.so.0; filter for libX11.so.4

   find object=libX11.so.4; required by /usr/openwin/lib/libXext.so.0
    search path=/usr/openwin/lib  (RPATH from file /usr/openwin/lib/libXext.so.0)
    trying path=/usr/openwin/lib/libX11.so.4

   object=/lib/libm.so.1; filter for libm.so.2

   find object=libm.so.2; required by /lib/libm.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libm.so.2

   object=/lib/libdl.so.1; filter for /usr/lib/ld.so.1

   object=/lib/libthread.so.1; filter for libc.so.1

   find object=libc.so.1; required by /lib/libthread.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libc.so.1

   object=/lib/libpthread.so.1; filter for libc.so.1

   find object=libc.so.1; required by /lib/libpthread.so.1
    search path=/lib:/usr/lib  (default)
    trying path=/lib/libc.so.1

---------- Post updated at 04:03 PM ---------- Previous update was at 04:02 PM ----------

$ ldd -v vmed

   find object=libX11.so.4; required by vmed
        libX11.so.4 =>   /usr/lib/libX11.so.4

   find object=libpgplot.so; required by vmed
        libpgplot.so =>  (file not found)

   find object=libm.so.2; required by vmed
        libm.so.2 =>     /lib/libm.so.2
   find version=libm.so.2
        libm.so.2 (SUNW_1.1.1) =>        /lib/libm.so.2

   find object=libfui.so.2; required by vmed
        libfui.so.2 =>   /opt/sunstudio12.1/lib/libfui.so.2
   find version=libfui.so.2
        libfui.so.2 (SUNWprivate_2.1) =>         /opt/sunstudio12.1/lib/libfui.so.2

   find object=libfsu.so.1; required by vmed
        libfsu.so.1 =>   /opt/sunstudio12.1/lib/libfsu.so.1
   find version=libfsu.so.1
        libfsu.so.1 (SUNWprivate_1.7) =>         /opt/sunstudio12.1/lib/libfsu.so.1

   find object=libsunmath.so.1; required by vmed
        libsunmath.so.1 =>       /opt/sunstudio12.1/lib/libsunmath.so.1

   find object=libmtsk.so.1; required by vmed
        libmtsk.so.1 =>  /lib/libmtsk.so.1

   find object=libc.so.1; required by vmed
        libc.so.1 =>     /lib/libc.so.1
   find version=libc.so.1
        libc.so.1 (SYSVABI_1.3) =>       /lib/libc.so.1
        libc.so.1 (SUNWprivate_1.1) =>   /lib/libc.so.1

   find object=libsocket.so.1; required by /usr/lib/libX11.so.4
        libsocket.so.1 =>        /lib/libsocket.so.1
   find version=libsocket.so.1
        libsocket.so.1 (SUNW_1.4) =>     /lib/libsocket.so.1

   find object=libnsl.so.1; required by /usr/lib/libX11.so.4
        libnsl.so.1 =>   /lib/libnsl.so.1
   find version=libnsl.so.1
        libnsl.so.1 (SUNW_1.7) =>        /lib/libnsl.so.1

   find object=libXext.so.0; required by /usr/lib/libX11.so.4
        libXext.so.0 =>  /usr/openwin/lib/libXext.so.0

   find object=libc.so.1; required by /usr/lib/libX11.so.4
   find version=libc.so.1
        libc.so.1 (SUNW_1.22) =>         /lib/libc.so.1
        libc.so.1 (SUNWprivate_1.1) =>   /lib/libc.so.1

   find object=libc.so.1; required by /lib/libm.so.2
   find version=libc.so.1
        libc.so.1 (SUNW_0.7) =>  /lib/libc.so.1
        libc.so.1 (SUNWprivate_1.1) =>   /lib/libc.so.1

   find object=libmtsk.so.1; required by /opt/sunstudio12.1/lib/libfui.so.2

   find object=libsunmath.so.1; required by /opt/sunstudio12.1/lib/libfui.so.2

   find object=libfsu.so.1; required by /opt/sunstudio12.1/lib/libfui.so.2
   find version=libfsu.so.1
        libfsu.so.1 (SUNWprivate_1.1) =>         /opt/sunstudio12.1/lib/libfsu.so.1

   find object=libc.so.1; required by /opt/sunstudio12.1/lib/libfui.so.2
   find version=libc.so.1
        libc.so.1 (SUNW_1.1) =>  /lib/libc.so.1

   find object=libm.so.2; required by /opt/sunstudio12.1/lib/libfui.so.2
   find version=libm.so.2
        libm.so.2 (SUNW_1.1) =>  /lib/libm.so.2

   find object=libsunmath.so.1; required by /opt/sunstudio12.1/lib/libfsu.so.1

   find object=libm9x.so.0; required by /opt/sunstudio12.1/lib/libfsu.so.1
        libm9x.so.0 =>   /opt/sunstudio12.1/prod/lib/libm9x.so.0

   find object=libc.so.1; required by /opt/sunstudio12.1/lib/libfsu.so.1
   find version=libc.so.1
        libc.so.1 (SUNW_1.18) =>         /lib/libc.so.1
        libc.so.1 (SUNWprivate_1.1) =>   /lib/libc.so.1

   find object=libm.so.2; required by /opt/sunstudio12.1/lib/libfsu.so.1
   find version=libm.so.2
        libm.so.2 (SUNW_1.1) =>  /lib/libm.so.2

   find object=libm.so.1; required by /opt/sunstudio12.1/lib/libsunmath.so.1
        libm.so.1 =>     /lib/libm.so.1
   find version=libm.so.1
        libm.so.1 (SUNW_1.1) =>  /lib/libm.so.1

   find object=libc.so.1; required by /opt/sunstudio12.1/lib/libsunmath.so.1
   find version=libc.so.1
        libc.so.1 (SUNW_0.7) =>  /lib/libc.so.1
        libc.so.1 (SUNWprivate_1.1) =>   /lib/libc.so.1

   find object=libdl.so.1; required by /opt/sunstudio12.1/lib/libsunmath.so.1
        libdl.so.1 =>    /lib/libdl.so.1

   find object=libthread.so.1; required by /lib/libmtsk.so.1
        libthread.so.1 =>        /lib/libthread.so.1
   find version=libthread.so.1
        libthread.so.1 (SUNW_0.9) =>     /lib/libthread.so.1
        libthread.so.1 (SUNWprivate_1.1) =>      /lib/libthread.so.1

   find object=libdl.so.1; required by /lib/libmtsk.so.1
   find version=libdl.so.1
        libdl.so.1 (SUNW_0.8) =>         /lib/libdl.so.1

   find object=libpthread.so.1; required by /lib/libmtsk.so.1
        libpthread.so.1 =>       /lib/libpthread.so.1

   find object=libc.so.1; required by /lib/libmtsk.so.1
   find version=libc.so.1
        libc.so.1 (SUNW_1.1) =>  /lib/libc.so.1
        libc.so.1 (SUNWprivate_1.1) =>   /lib/libc.so.1

   find object=libm.so.2; required by /lib/libmtsk.so.1
   find version=libm.so.2
        libm.so.2 (SUNW_1.1) =>  /lib/libm.so.2

   find object=libnsl.so.1; required by /lib/libsocket.so.1
   find version=libnsl.so.1
        libnsl.so.1 (SUNW_1.7) =>        /lib/libnsl.so.1
        libnsl.so.1 (SUNWprivate_1.1) =>         /lib/libnsl.so.1

   find object=libc.so.1; required by /lib/libsocket.so.1
   find version=libc.so.1
        libc.so.1 (SUNW_1.19) =>         /lib/libc.so.1
        libc.so.1 (SUNWprivate_1.1) =>   /lib/libc.so.1

   find object=libmp.so.2; required by /lib/libnsl.so.1
        libmp.so.2 =>    /lib/libmp.so.2
   find version=libmp.so.2
        libmp.so.2 (SUNW_1.1) =>         /lib/libmp.so.2
        libmp.so.2 (SUNWprivate_1.1) =>  /lib/libmp.so.2

   find object=libmd.so.1; required by /lib/libnsl.so.1
        libmd.so.1 =>    /lib/libmd.so.1

   find object=libscf.so.1; required by /lib/libnsl.so.1
        libscf.so.1 =>   /lib/libscf.so.1
   find version=libscf.so.1
        libscf.so.1 (SUNW_1.1) =>        /lib/libscf.so.1

   find object=libc.so.1; required by /lib/libnsl.so.1
   find version=libc.so.1
        libc.so.1 (SUNW_1.22.2) =>       /lib/libc.so.1
        libc.so.1 (SUNWprivate_1.1) =>   /lib/libc.so.1

   find object=libX11.so.4; required by /usr/openwin/lib/libXext.so.0
   find version=libX11.so.4
        libX11.so.4 (SUNW_1.1) =>        /usr/lib/libX11.so.4
        libX11.so.4 (SUNWprivate) =>     /usr/lib/libX11.so.4

   find object=libsocket.so.1; required by /usr/openwin/lib/libXext.so.0

   find object=libc.so.1; required by /usr/openwin/lib/libXext.so.0
   find version=libc.so.1
        libc.so.1 (SUNW_1.22) =>         /lib/libc.so.1
        libc.so.1 (SUNWprivate_1.1) =>   /lib/libc.so.1

   find object=libc.so.1; required by /opt/sunstudio12.1/prod/lib/libm9x.so.0
   find version=libc.so.1
        libc.so.1 (SUNW_0.7) =>  /lib/libc.so.1
        libc.so.1 (SUNWprivate_1.1) =>   /lib/libc.so.1

   find object=libdl.so.1; required by /opt/sunstudio12.1/prod/lib/libm9x.so.0

   find object=libc.so.1; required by /lib/libmp.so.2
   find version=libc.so.1
        libc.so.1 (SYSVABI_1.3) =>       /lib/libc.so.1

   find object=libc.so.1; required by /lib/libmd.so.1
   find version=libc.so.1
        libc.so.1 (SUNW_0.9) =>  /lib/libc.so.1

   find object=libdoor.so.1; required by /lib/libscf.so.1
        libdoor.so.1 =>  /lib/libdoor.so.1
   find version=libdoor.so.1
        libdoor.so.1 (SUNWprivate_1.1) =>        /lib/libdoor.so.1

   find object=libuutil.so.1; required by /lib/libscf.so.1
        libuutil.so.1 =>         /lib/libuutil.so.1
   find version=libuutil.so.1
        libuutil.so.1 (SUNWprivate_1.1) =>       /lib/libuutil.so.1

   find object=libc.so.1; required by /lib/libscf.so.1
   find version=libc.so.1
        libc.so.1 (SUNW_1.21) =>         /lib/libc.so.1
        libc.so.1 (SUNWprivate_1.1) =>   /lib/libc.so.1

   find object=libgen.so.1; required by /lib/libscf.so.1
        libgen.so.1 =>   /lib/libgen.so.1
   find version=libgen.so.1
        libgen.so.1 (SUNW_1.1) =>        /lib/libgen.so.1

   find object=libc.so.1; required by /lib/libdoor.so.1
   find version=libc.so.1
        libc.so.1 (SUNW_1.22) =>         /lib/libc.so.1
        libc.so.1 (SUNWprivate_1.1) =>   /lib/libc.so.1

   find object=libc.so.1; required by /lib/libuutil.so.1
   find version=libc.so.1
        libc.so.1 (SUNW_1.19) =>         /lib/libc.so.1
        libc.so.1 (SUNWprivate_1.1) =>   /lib/libc.so.1

   find object=libc.so.1; required by /lib/libgen.so.1
   find version=libc.so.1
        libc.so.1 (SUNW_1.1) =>  /lib/libc.so.1
        libc.so.1 (SUNWprivate_1.1) =>   /lib/libc.so.1

   object=/lib/libc.so.1; filter for /usr/lib/ld.so.1

   object=/lib/libc.so.1; filter for libm.so.2

   find object=libm.so.2; required by /lib/libc.so.1

   object=/lib/libnsl.so.1; filter for libc.so.1

   find object=libc.so.1; required by /lib/libnsl.so.1
   find version=libc.so.1
        libc.so.1 (SUNW_1.22.2) =>       /lib/libc.so.1
        libc.so.1 (SUNWprivate_1.1) =>   /lib/libc.so.1

   object=/usr/openwin/lib/libXext.so.0; filter for libX11.so.4

   find object=libX11.so.4; required by /usr/openwin/lib/libXext.so.0
   find version=libX11.so.4
        libX11.so.4 (SUNW_1.1) =>        /usr/lib/libX11.so.4
        libX11.so.4 (SUNWprivate) =>     /usr/lib/libX11.so.4

   object=/lib/libm.so.1; filter for libm.so.2

   find object=libm.so.2; required by /lib/libm.so.1

   object=/lib/libdl.so.1; filter for /usr/lib/ld.so.1

   object=/lib/libthread.so.1; filter for libc.so.1

   find object=libc.so.1; required by /lib/libthread.so.1

   object=/lib/libpthread.so.1; filter for libc.so.1

   find object=libc.so.1; required by /lib/libpthread.so.1

... or maybe just try ./vmed in the directory vmed resides?

open failed

$ ./vmed
ld.so.1: vmed: fatal: libpgplot.so: open failed: No such file or directory
Killed

So you found vmed, now vmed can't find /usr/lib/libpgplot.so . Is that installed in your system?

i'm not sure libpgplot.so is a part of which package
try to search for it

#find / -name  libpgplot*

Yes, the pgplot was installed in my system. I try to ln libpgplot.so to where it was installed, but, as you see below:
$ ln /usr/local/pgplot/libpgplot.so libpgplot.so
ln: libpgplot.so is on a different file system

... so now you either copy libpgplot.so to /usr/bin or you link it with ln -s

Hi, friend. Still can not work.
# ln -s /usr/local/pgplot/libpgplot.so libpgplot.so
# ls
libpgplot.so vmed
# vmed
vmed: not found
# ldd vmed
libX11.so.4 => /usr/lib/libX11.so.4
libpgplot.so => (file not found)
libm.so.2 => /lib/libm.so.2
........
I also copy libpgplot.so to /usr/bin.

Hold on...

First, the command vmed is not on your directory path. Either put it in your path or go to the directory where vmed is and use ./vmed to run it.

Second, you'd link /usr/local/pgplot/libpgplot.so to the spot vmed is looking for it. I have to apologize I mistype the directory, is not /usr/bin. You would link it or copy it to any of the paths vmed searches:

search path=/opt/sunstudio12.1/lib (RPATH from file vmed)
trying path=/opt/sunstudio12.1/lib/libpgplot.so
search path=/lib:/usr/lib (default)
trying path=/lib/libpgplot.so
trying path=/usr/lib/libpgplot.so

.. so put it or link it to /usr/lib and you should be good to go, as in

 ln -s /usr/local/pgplot/libpgplot.so /usr/lib/libpgplot.so 
1 Like

Hi, Sir, Thanks you a million!
I did ln -s /usr/local/pgplot/libpgplot.so /usr/lib/libpgplot.so, and ./vmed worked.
But i am still confused about this problem, I will think it over.
And I have another question that in another system, if you 'ldd vmed' , there will be a line /usr/platform/SUNW,Ultra-4/lib/libc_psr.so.1 at last, as you can see, in my 'ldd vmed' there isnt. Do you know what`s wrong with my system?
I really appreciate your kindly help.

---------- Post updated at 01:48 AM ---------- Previous update was at 12:10 AM ----------

And if I want to run this program in the other folder not used the / just type the commend. What should I do ? Thanks!

Dude what about ....

cat /var/sadm/install/content | egrep -i libpgplot.so