delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/07/23/23:45:56

From: An Thi-Nguyen Le <anle AT uiuc DOT edu>
Newsgroups: comp.lang.perl.moderated,comp.os.msdos.djgpp
Subject: Installing perl modules: almost
Date: Thu, 23 Jul 1998 21:25:45 -0500
Organization: University of Illinois at Urbana-Champaign
Lines: 55
Sender: mjd-clpm-admin AT plover DOT com
Approved: mjd-clpm-admin AT plover DOT com
Message-ID: <Pine.GSO.3.96.980723205715.9810A-100000@eesn3.ews.uiuc.edu>
NNTP-Posting-Host: windlord.stanford.edu
Mime-Version: 1.0
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

(Just a reminder to check out the cross-postings here.  If this is more
appropriate in one group or another I'm sorry, but I couldn't decide which
group.  :-( )

I almost made it through the installation.  :-(  Maybe I should just give
up and install Linux.  :-7  I am on a Windows 95 machine, which doesn't
matter, since I'm basically on MS-DOS, on DJGPP.

Anyways.... I am trying to install the GD module. This is the first module
I'm installing, ever. I've searched the newsgroups archives, read both
readme files, the install file, perldoc'd MakeMaker, LibList, read through
both Makefiles and Makefile.aperl.  I went through the FAQ's. The paths
are all correct, as well as linker options, the commands all exist in the
current $PATH, I'm using bash.  The libgd.a file does get created. 

However, when it makes the new statically linked perl executable, this
happens: (formatted for 78 columns):

Viper 110> make perl
d:/BIN/make.exe -f Makefile.aperl perl
make.exe[1]: Entering directory `c:/windows/desktop/gdinstall/gd-1.18'
Writing perlmain.c
cd . && gcc -c  -Id:/lib/perl5/CORE   -O2 -fomit-frame-pointer \
   -malign-loops=2 -malign-jumps=2 -malign-functions=2 \
   -DVERSION=\"1.18\" \
   -DXS_VERSION=\"1.18\" -Id:/lib/perl5/CORE perlmain.c
gcc -s -o perl -O2 -fomit-frame-pointer -malign-loops=2 -malign-jumps=2\
    -malign-functions=2 ./perlmain.o  d:/lib/perl5/CORE/libperl.a \
    d:/lib/perl5/site/auto/gd/GD.a d:/lib/perl5/auto/io/IO.a \
    d:/lib/perl5/auto/SDBM_File/SDBM_File.a \
    d:/lib/perl5/auto/Opcode/Opcode.a d:/lib/perl5/auto/Fcntl/Fcntl.a \
    d:/lib/perl5/auto/DynaLoader/DynaLoader.a \
    c:/windows/desktop/gdinstall/gd-1.18/blib/arch/auto/gd/GD.a \ 
    ./blib/arch/auto/GD/GD.a `cat ./blib/arch/auto/GD/extralibs.all` -lm \
    -lc
./perlmain.o(.text+0x132):perlmain.c: undefined reference to `boot_gd'
./perlmain.o(.text+0x146):perlmain.c: undefined reference to `boot_io'
make.exe[1]: *** [perl] Error 1
make.exe[1]: Leaving directory `c:/windows/desktop/gdinstall/gd-1.18'
make.exe: *** [perl] Error 2

Yes... all those files in the gcc -s etc. line exist.  My version of perl
is 5.004_2, my version of djgpp is version 2.  If anyone can help, I'd be
very happy.  

In the readme, I think there was mentioned that for lower patch levels of
perl (5.003 I think) there might be a problem with IO (no perlio.h), but
since that problem didn't crop up and I have a 4th level patch.... but I'm
so confused.

I guess I'll be making Linux partitions sooner or later....


An Thi-Nguyen Le

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019