make Lame, fejl?

Tags:    c++

<< < 123 > >>
Hey,
Jeg prøver at compile Lame ( http://lame.sourceforge.net/ ), men når jeg gør som der står i "install" filen får jeg denne fejl:
Fold kodeboks ind/udKode 

Hvad skal jeg gøre?
Der findes ikke nogen config.h men der findes en configMS.h, som indholder dette:
Fold kodeboks ind/udKode 

Nogen som kan hjæpe mig?

Hvis I har brug for flere af filerne, sig bare til eller download lame projektet på: http://prdownloads.sourceforge.net/lame/lame-3.97b2.tar.gz?download

Jeg bruger mingw på windows (hvis nogen ville vide det...)

Hilsen
Jan S.

[Redigeret d. 10/12-05 18:21:33 af Jan S.]



22 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Jeg har endelig fået det kompileret. Jeg kan godt forsøge at lave en trin for trin beskrivelse af hvordan.



Jeg har endelig fået det kompileret. Jeg kan godt forsøge at lave en trin for trin beskrivelse af hvordan.

Det ville være rigtig godt, hvis du ville det, for jeg er totalt "lost" lige nu :| ...
Hilsen
Jan S.

[Redigeret d. 11/12-05 22:16:31 af Jan S.]



Har du fået sat sed og de andre programmer ind i din path?



Har du fået sat sed og de andre programmer ind i din path?

ja...
Hvad gøre jeg så?
Hilsen
Jan S.



Jeg kikker på det. Deres make system er meget mærkelig.
Jeg vender tilbage senere...



Kan du nu køre en ./configure?



Kan du nu køre en ./configure?

Ja...

Hilsen
Jan S.



En meget fusket løsning, men det ser ud til at spille.

Når du har kørt ./configure åbner du config.h og tilføjer følgende i bunden:

#define HAVE_MEMCPY
#define STDC_HEADERS

Så kører du make

Når den fejler finder du Makefile i libmp3lame mappen, i denne finde du linien med LINK=, denne og den næste udskiftes med:
LINK = echo 123 && $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ && echo 321

Så kører du make igen.

Derpå finder du mappen libmp3lame\\.libs\\ her kører du kommandoen:
ar rc libmp3lame.a *.o

Og kører make igen.

Til slut finder du Makefile i frontend og finder linien:
LIBS = ...
Som skal se sådan ud:
LIBS = -lwsock32 ./../mpglib/.libs/libmpgdecoder.a

Og kører make en sidste gang, nu skulle det hele gerne spille.



En meget fusket løsning, men det ser ud til at spille.

Når du har kørt ./configure åbner du config.h og tilføjer følgende i bunden:

#define HAVE_MEMCPY
#define STDC_HEADERS

Så kører du make

Når den fejler finder du Makefile i libmp3lame mappen, i denne finde du linien med LINK=, denne og den næste udskiftes med:
LINK = echo 123 && $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ && echo 321

Så kører du make igen.

Derpå finder du mappen libmp3lame\\.libs\\ her kører du kommandoen:
ar rc libmp3lame.a *.o

Og kører make igen.

Til slut finder du Makefile i frontend og finder linien:
LIBS = ...
Som skal se sådan ud:
LIBS = -lwsock32 ./../mpglib/.libs/libmpgdecoder.a

Og kører make en sidste gang, nu skulle det hele gerne spille.

Tak det virker fint...
Men hvorfor skulle man rette så meget i koden?

Kan du måske også hjælpe mig med min compiler i Linux, jeg kan ikke få configure til at virke, den siger dette:
Fold kodeboks ind/udKode 

Der står lidt mere i den anden post...

Men tusind TAK, for at få det til at virke...

Hilsen
Jan S.

[Redigeret d. 13/12-05 22:48:14 af Jan S.]



Det ser umiddelbart ud somom den ikke kan finde standard header-filerne, f.ex. stdio.h.

Jeg går ud fra at de er instaleret på din linux box, og at du godt kan kompilere andre programmer?

Du kan evt prøve at kompilere med makefile.unix uden at køre en ./configure først:

make -f Makefile.unix



<< < 123 > >>
t