These dayz i spend more time *trying* to get things to
work on Linux than actually doing anything productive.
It seems almost 80% of time is spent trying to compile *tar_gz
files and rpm'ing rpms that i download.
And more than half the times they dont compile straight-away.
I wanted to install ghostview on my machine .
So i did "rpm -i gv*..rpm".
I got error saying failed dependecy libXaw3d.so.6
or whatever..not found
So i checked rpm -qal|grep 'libXaw3d'
and got /usr/lib.../libxaw3d..
i suppoes that means i have the file on my system.
Why is it then that i am getting 'failed dependecy libXaw3d.so.6' error.
I wanted to install cooledit (a texteditor/IDE).
I downloaded all the required files.
Unzipped and un-tarred the files
Actually went thru the README and INSTALL files.
Made sure i has all the required libraries gtk and glibc etc
and the required versions.
Then i did:
./configure ## no errors reported here
then all hell broke loose and it spat the following errors at me:
gcc -O2 -s -Wall -pipe -fomit-frame-pointer -I/usr/X11R6/include
-L/usr/X11R6/lib -o .libs/cooledit cooledit.o find.o editoptions.o
options.o debug.o cooleditmenus.o shell.o mail.o complete.o manpage.o
percentsubs.o _coolpython.o ../widget/.libs/libCw.so -lX11 -Wl,--rpath
cooledit.o: In function serone_handler':
cooledit.o(.text+0x26): undefined reference to cgettext__'
cooledit.o(.text+0x62): undefined reference to cgettext__'
cooledit.o: In function uit_handler':
cooledit.o(.text+0xe6): undefined reference to cgettext__'
cooledit.o: In function et_next_hint_message':
cooledit.o(.text+0x1fa): undefined reference to cgettext__'
cooledit.o(.text+0x234): undefined reference to cgettext__'
cooledit.o(.text+0x2a0): more undefined references to cgettext__'
make: *** [cooledit] Error 1
make: Leaving directory /usr/local/cooledit-3.10.0/editor'
make: *** [all-recursive] Error 1
make: Leaving directory /usr/local/cooledit-3.10.0'
make: *** [all-recursive-am] Error 2
Why is giving me the above mentioned error even though i have the
required libraries.? And if the libraires were not there or not the
version why didnt "configure" mention those errors or inadequecy?
these are just few of the un-successful attempts that i had to face.
The common cause seems to be make utility or rpms not being able to find
libraries even though they are there.
What can be done to remedy this, what are the possible ways to tell rpm
package where to look for libraries.?
Why is there so much inconsistency in the requirement of
the libraries that are needed by programs to compile.
Almost every program i download seems to require its own
set of libraries and versions of the same.
And i would request developers to post binaries, it would
save such a lot of time for persons who want to do some
work at Linux rather than spend dayz trying to figure how
to configure and compile.
Any tips or solutions or comments to my above mentioned problems would
very welcome and much appreciated.
* I am running Redhat 5.2 .