Mail Archives: djgpp/2007/05/16/12:01:33
caddit wrote:
> Hi Timo.
>
>
>> Now I know that i have to use the wingnu bash and wingnu make and all
>> theese gnu windows programm to compile libxml2 for DJGPP (not as i did
>> it with native linux, what makes no sense). And when i have all the gnu
>> functions for win, i can compile iconv too.
>
>
> I'm not sure I correctly understood all that. Please be sure that *you*
> understand what DJGPP 2.04 is: a development *platform*. *Mixing* platforms
> is generally a *very* bad idea for any kind of development environment.
> I.E. you would never try to run a complex DOS batchfile straight from a
> UNIX shell, or expect winsock.dll to run linux networking. They come from
> incompatible OSes and different *platforms*.
>
> In summary, for each platform you want to develop you need the developer's
> toolchain for *that* platform. DJGPP has it's own bash, perl, gawk, sed,
> autoconf, gcc and related libraries. Windows has a different set, Cygwin
> has another, Wattcom another, etc. You generally don't mix them.
>
> Even toolchain components from different *versions* of the *same* platform
> (i.e. DJGPP 2.03 vs. DJGPP 2.04) shouldn't be mixed at risk of major
> borkage unless you know what you're doing.
>
> Regards,
> Ben
>
Thx for your summary :)
All what you have written I shouldn't do, I did before I wrote my first
mail.
But see the mail I've written 13 minutes after yours.
@Brad House: First I tried it with -l, but then I tried -L because there
wasn't a change if I supplied -l or not.
I'VE FOUND THE MISTAKE: I only specified -lxml2 and -liconv but I have
to specify `xml2-config --libs` and with --cflags, as I have to do it
under linux. (Also I found out, that I can compile the very normal linux
packet for zlib under DJGPP :D)
But now there is another error :( . This is the error:
bash-2.04$ gcc `xml2-config --libs` win_dirparselog.c `xml2-config
--cflags` -o parser.exe
c:/programme/djgpp/bin/ld.exe: cannot find -lgcc
collect2: ld returned 1 exit status
xml2-config --libs is: -L/dev/env/DJDIR/lib -lxml2 -lz -liconv -lm
xml2-config --cflags is: -I/dev/env/DJDIR/include/libxml2
So there isn't a -lgcc!! I also tried specifying -I<PATH_TO_libgcc.a>
but this doesn't help.
(Is there a way to put the line including `xml2-config --libs` in a
Makefile? When I did it, he didn't parse the `command` .. )
All the best,
Timo
- Raw text -