Re: Kompilacja - problem
Dnia Thu, 29 Jul 2004 10:27:26 +0200
Wawrzyniec Niewodniczański <niewod@kicia.ch.pwr.wroc.pl> napisał:
> Cześć
>
> Chciałem sobie skompilować WMResa, taki dodatek do WMakera, który pozwala
> zmieniać rozdzielczości w trakcie pracy. Dostaję taki błąd:
>
> kicia:/usr/local/src/wmres# gcc -o wmres wmres.c -L/usr/X11R6/lib -lXxf86vm
> -lXmu -lX11 wmres.c
> /tmp/cctB2uLZ.o(.text+0x0): In function `Main':
> : multiple definition of `Main'
> /tmp/ccEJnxxE.o(.text+0x0): first defined here
> collect2: ld returned 1 exit status
>
> Wczoraj kompilowałem niekutecznie inny program i miałem podobny błąd, czyli
> multiple defination tylko wtedy była to inna funkcja. Nie za bardzo wiem jak
> to ugryść.
>
> Debian to coś pomiędzy Sarge i Sidem. Próbowałem gcc 2.9.5 i 3.3
No i to chyba jest twój problem. masz na jednym systemie dwie wersje gcc? a jakie są inne liby ?
do 2.95 czy do 3.0 ? .. myśle że najwygodniej byłoby się przesiąść na sarge'a jeśli możesz to zrobić. Mieszanie dystrybucji nigdy nie wychodzi na dobre.
> Początek pliku wygląda:
>
> #include <X11/Xlib.h>
> #include <X11/extensions/xf86dga.h>
> #include <X11/extensions/xf86vmode.h>
> #include <stdio.h>
>
> int main (int argc, char *argv[])
> {
no .. początek wygląda dobrze...
> main jest jedyną deklaracją funkcji.
> Coś w necie znalazłem, ale nie zrozumiałem.
>
--
Pozdrawiam ,Wojciech Ziniewicz
Reply to: