NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

linking issue - what am I doing wrong?




I'm doing some tutorials on Motif. I'm really just getting started. I'm doing something ignorant while linking and I'm not sure what it is. What happens is that I'm able to get Motif and Xtoolkit linked to my little test program, but the program won't run unless LD_LIBRARY_PATH is set. Yet other programs linked to Motif run fine without even setting that env variable. Here's what it looks like (let me know if you care what's in my silly little program, I believe this to be my own problem with linking):

So, my fundamental question is: Why does ldd see that 'plan' is linked to Motif versus my silly hello program that can't. Understand that if I set LD_LIBRARY_PATH to include /usr/pkg/lib, everything works fine.

sgriggs@m83 ~/code/motif $ gcc -g -Wall -I/usr/pkg/include -I/usr/X11R7/include -lXm -L/usr/pkg/lib -o hello hello.c
sgriggs@m83 ~/code/motif $ unset LD_LIBRARY_PATH
sgriggs@m83 ~/code/motif $ ./hello
Shared object "libXm.so.4" not found
sgriggs@m83 ~/code/motif $ ldd hello
hello:
        -lXm.4 => not found
        -lgcc_s.1 => /usr/lib/libgcc_s.so.1
        -lc.12 => /usr/lib/libc.so.12
        -lXt.7 => not found
sgriggs@m83 ~/code/motif $ ldd /usr/pkg/bin/plan
/usr/pkg/bin/plan:
        -lXm.4 => /usr/pkg/lib/libXm.so.4
        -lXmu.7 => /usr/X11R7/lib/libXmu.so.7
        -lXt.7 => /usr/X11R7/lib/libXt.so.7
        -lX11.7 => /usr/X11R7/lib/libX11.so.7
        -lxcb.2 => /usr/X11R7/lib/libxcb.so.2
        -lXau.7 => /usr/X11R7/lib/libXau.so.7
        -lgcc_s.1 => /usr/lib/libgcc_s.so.1
        -lc.12 => /usr/lib/libc.so.12
        -lXdmcp.7 => /usr/X11R7/lib/libXdmcp.so.7
        -lSM.7 => /usr/X11R7/lib/libSM.so.7
        -lICE.7 => /usr/X11R7/lib/libICE.so.7
        -lXext.7 => /usr/X11R7/lib/libXext.so.7
        -lXrender.2 => /usr/X11R7/lib/libXrender.so.2
        -lXft.3 => /usr/X11R7/lib/libXft.so.3
        -lfontconfig.2 => /usr/X11R7/lib/libfontconfig.so.2
        -lexpat.2 => /usr/lib/libexpat.so.2
        -lfreetype.17 => /usr/X11R7/lib/libfreetype.so.17
        -lz.1 => /usr/lib/libz.so.1
        -lbz2.1 => /usr/lib/libbz2.so.1
        -lXrandr.3 => /usr/X11R7/lib/libXrandr.so.3
        -ljpeg.9 => /usr/pkg/lib/libjpeg.so.9
        -lpng16.16 => /usr/pkg/lib/libpng16.so.16
        -lm.0 => /usr/lib/libm.so.0

Any ideas?

-Swift


Home | Main Index | Thread Index | Old Index