Nowe posty

Autor Wątek: GCC (4.1.2 do 4.4.2) - kompilator java nie chce się zbudować  (Przeczytany 3068 razy)

WizardNumberNext

  • Gość
Na każdej wersji GCC dostaje taki komunikat:
make[6]: Opuszczenie katalogu `/home/data/gcc/build/gcc-4.1.2/i686-linux-gnu/libjava/classpath/native/jni/classpath'
make[6]: Wejście do katalogu `/home/data/gcc/build/gcc-4.1.2/i686-linux-gnu/libjava/classpath/native/jni'
cd ../../../../../../../sources/gcc-4.1.2/libjava/classpath && /bin/sh ./scripts/check_jni_methods.sh
Found a problem with the JNI methods declared and implemented.
(-) missing in implementation, (+) missing in header files
-Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineCap
+Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineCap
-Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineWidth
-Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMatrix
+Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetLineWidth
-Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMiterLimit
+Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMatrix
+Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetMiterLimit
-Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetRGBAColor
+Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSetRGBAColor
-Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setGradient
-Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixels
+Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setGradient
+Java_gnu_java_awt_peer_gtk_GdkGraphics2D_setTexturePixels
-Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove
+Java_gnu_java_awt_peer_gtk_GtkChoicePeer_nativeRemove
-Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetCursor
+Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetCursor
-Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile
+Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_nativeSetFile
-Java_gnu_java_awt_peer_gtk_GtkImage_drawPixelsScaled
+Java_gnu_java_awt_peer_gtk_GtkImage_drawPixelsScaled
make[6]: *** [all-local] Błąd 1
make[6]: Opuszczenie katalogu `/home/data/gcc/build/gcc-4.1.2/i686-linux-gnu/libjava/classpath/native/jni'
make[5]: *** [all-recursive] Błąd 1
make[5]: Opuszczenie katalogu `/home/data/gcc/build/gcc-4.1.2/i686-linux-gnu/libjava/classpath/native/jni'
make[4]: *** [all-recursive] Błąd 1
make[4]: Opuszczenie katalogu `/home/data/gcc/build/gcc-4.1.2/i686-linux-gnu/libjava/classpath/native'
make[3]: *** [all-recursive] Błąd 1
make[3]: Opuszczenie katalogu `/home/data/gcc/build/gcc-4.1.2/i686-linux-gnu/libjava/classpath'
make[2]: *** [all-recursive] Błąd 1
make[2]: Opuszczenie katalogu `/home/data/gcc/build/gcc-4.1.2/i686-linux-gnu/libjava'
make[1]: *** [all-target-libjava] Błąd 2
make[1]: Opuszczenie katalogu `/home/data/gcc/build/gcc-4.1.2'
make: *** [all] Błąd 2
root@debian:/home/data/gcc/build/gcc-4.1.2
Próbowałem już wszystkiego, mam wszystkie zależności wymagane przez debian dla gcc 4.1.1 oraz wszystko co zostało wymienione na stronie gcc i dalej nie rusza. Dodałem wszelakie jni, ten sam efekt.
Czy ktoś wie o co (nie) chodzi?
Już mam tego dosyć, chce mieć pełne gcc w wersjach 4.1.2, 4.2.4, 4.3.4 oraz 4.4.2.
Niestety nie mogę skoczyć do 4.4.2 od razu, ponieważ 4.1.1 nie jest w stanie skompilować wszytkich zależności dla 4.4.2, więc utknąłem na 4.1.1, a na prawdę zależy mi 4.4.2.
Jak ktoś coś wie, domyśla się, albo ma choćby zielone pojęcie, to dajcie znać. I nie proponujecie mi update OS'a, mam Debian 4.0 i jestem z niego zadowolony, Debian 5.0 mi nie pasuje - brakuje kilku rzeczy które mnie interesują, a Debian 6.0 jest wyposażony w KDE4, które skutecznie zabija moją produktywność.
P.S. instalacja Debian'a jest świeża na osobnym dysku, nie ma java z sun. Nie ma również typowych pakiet-dev dla np gtk czy cairo

ZipoKing

  • Gość
GCC (4.1.2 do 4.4.2) - kompilator java nie chce się zbudować
« Odpowiedź #1 dnia: 2010-01-14, 08:04:28 »
Szybkie Google mówi to: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27823
Jest to bug w samym GCC.

darko

  • Gość
GCC (4.1.2 do 4.4.2) - kompilator java nie chce się zbudować
« Odpowiedź #2 dnia: 2010-01-15, 20:24:35 »
Nie możesz używać javy od Sun'a?
Cytat: WizardNumberNext
Niestety nie mogę skoczyć do 4.4.2 od razu, ponieważ 4.1.1 nie jest w stanie skompilować wszytkich zależności dla 4.4.2, więc utknąłem na 4.1.1, a na prawdę zależy mi 4.4.2.
Możesz napisać co to za zależności?