Re: dcraw - compile fejl: libjpeg.h

From: Michael Knudsen (none@e--molioner.dk.lh.bsd-dk.dk)
Date: Sat 04 Sep 2004 - 00:28:34 CEST


Date: Sat, 4 Sep 2004 00:28:34 +0200
From: Michael Knudsen <none@e--molioner.dk.lh.bsd-dk.dk>
To: bsd-dk@bsd-dk.dk
Subject: Re: dcraw - compile fejl: libjpeg.h

Quoting bsd-dk@slbs.dk (bsd-dk@slbs.dk):
> Jg har compileret med:
> gcc -o dcraw -O3 dcraw.c -lm -ljpeg
>
> Dermed får jeg flg. fejl:
> dcraw.c:34:21: jpeglib.h: No such file or directory
> + andre fejl afledt af ovenstående.

Du skal nok fortaelle compileren (reelt er det preprocessoren), hvor
jpeglib.h ligger. Hvis du har installeret det fra ports, er det
sandsynligvis i /usr/local/include eller lignende:

        $ gcc -o dcraw -O3 dcraw.c -lm -ljpeg -L/usr/local/lib -I/usr/local/include

> I et forsøg på at komme videre, underlader jeg at bruge libjpeg (en
> mulighed jfr. dcraw.c), men jeg får stadig fejl, som jeg ikke ved hvad
> jeg skal stille op med.
>
> $ gcc -o dcraw -O3 dcraw.c -DNO_JPEG
> /var/tmp//cczyIuXd.o: In function `convert_to_rgb':
> /var/tmp//cczyIuXd.o(.text+0xe38e): undefined reference to `sqrt'
> /var/tmp//cczyIuXd.o: In function `write_ppm':
> /var/tmp//cczyIuXd.o(.text+0xe5de): undefined reference to `pow'

sqrt() og pow() ligger i libm (math), saa du skal fortaelle linkeren, at
den skal linke op mod dette. Dette goer du med `-lm', som du korrekt
gjorde i dit andet eksempel:

        $ gcc -o dcraw -O3 dcraw.c -lm

> --
> Dagens Bibelord fra http://JesusNet.dk:
> Du er min tjener, jeg har udvalgt dig, og jeg forkaster dig
> ikke. Frygt ikke, for jeg er med dig, fortvivl ikke. (Es 41,9-10)

Kan Jesus ikke kode? :)

Mvh. Michael.

-- 
<dogs> i'd get to live 5 minutes away from my parents
<dogs> but when i'm with a girl
<dogs> people can hear her miles away
<dogs> "RAPE! RAPE!"



This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:24:43 CET