PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem beim kompilieren von fbdesk 1.1.5



mabus
10.03.04, 23:04
Hallo,

hab ein Problem beim kompilieren von fbdesk 1.1.5 mit Suse 9.0. Configure läuft einwandfrei durch, jedoch make meldet folgende Fehlermeldung:


in file included from XftFontImp.hh:28,
from Font.cc:34:
/usr/X11R6/include/X11/Xft/Xft.h:35:31: freetype/freetype.h: Datei oder Verzeichnis nicht gefunden
In file included from XftFontImp.hh:28,
from Font.cc:34:
/usr/X11R6/include/X11/Xft/Xft.h:52: error: Syntaxfehler before `;' token
/usr/X11R6/include/X11/Xft/Xft.h:86: error: 'FT_UInt' is used as a type, but is
not defined as a type.
/usr/X11R6/include/X11/Xft/Xft.h:93: error: 'FT_UInt' is used as a type, but is
not defined as a type.
/usr/X11R6/include/X11/Xft/Xft.h:190: error: parse error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:295: error: parse error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:354: error: parse error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:393: error: parse error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:399: error: parse error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:408: error: type specifier omitted for
parameter `FT_UInt'
/usr/X11R6/include/X11/Xft/Xft.h:408: error: parse error before `,' token
/usr/X11R6/include/X11/Xft/Xft.h:418: error: parse error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:461: error: parse error before `*' token
make[3]: *** [Font.o] Fehler 1
make[3]: Leaving directory `/stuff/fbdesk-1.1.5/src/FbTk'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/stuff/fbdesk-1.1.5/src'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/stuff/fbdesk-1.1.5'
make: *** [all] Fehler 2


soweit ich make also richtig verstehe findet er erstens die Datei freetype.h nicht. Hab sie auch nicht gefunden, nur weiss ich nicht, in welchen Paketen die vorhanden ist. Freetype ist auch nicht so das Problem, das finde ich schon irgendwie :)

Nur jetzt das nächste. Die Fehlermeldungen in Xft.h. Da ich mal davon ausgehe dass es sich hier tatsächlich um Syntax-Fehler handelt und die nicht die Ursache einer weiteren fehlenden Datei sind, bin ich da jetzt etwas überfragt. Hat jmd. mit Suse 9.0 und fbdesk evtl. ähnliches Problem gehabt ?
Wäre da für Vorschläge dankbar, hier mal einige Auszüge der entsprechenden Fehlerzeilen:


Listening Xft.h
42 #ifndef _XFT_NO_COMPAT_
43 #include <X11/Xft/XftCompat.h>
44 #endif
45
46 #define XFT_CORE "core"
47 #define XFT_RENDER "render"
48 #define XFT_XLFD "xlfd"
49 #define XFT_MAX_GLYPH_MEMORY "maxglyphmemory"
50 #define XFT_MAX_UNREF_FONTS "maxunreffonts"
51
52 extern FT_Library _XftFTlibrary;
53
54 typedef struct _XftFontInfo XftFontInfo;
55
56 typedef struct _XftFont {
57 int ascent;
58 int descent;
59 int height;
60 int max_advance_width;
61 FcCharSet *charset;
62 FcPattern *pattern;
63 } XftFont;
:
:

Wer näher mal ein Blick draufwerfen möchte, dem kann ich die entsprechende Datei auch zu schicken.

Bin für jeden Vorschlag dankbar.

MFG,
Mabus

carnil
21.05.04, 08:59
Hallo

Ich habe es gewagt und mir mal fluxbox kompiliert. Nun tauchen aber schon die nächsten Probleme beim kompilieren von fbdesk auf ... genau das gleiche wie mabus hatte.
@mabus hast du das Problem lösen können? Oder hat jemand anders irgendeinen Tipp, wie ich vorgehen muss?
Auf der Seite von fbdesk, steht mann braucht:

Requirements: Xlib, libpng, libXpm
Dies hab ich jedoch überprüft, und die sollten bei mir eigentlich installiert sein ....

Ich danke viellmals für jede Hilfe die kommt

Hier noch die Ausgabe von make:


make all-recursive
make[1]: Entering directory `/home/salvi/programme/install/fbdesk-1.1.5'
Making all in src
make[2]: Entering directory `/home/salvi/programme/install/fbdesk-1.1.5/src'
Making all in FbTk
make[3]: Entering directory `/home/salvi/programme/install/fbdesk-1.1.5/src/FbTk'
source='Font.cc' object='Font.o' libtool=no \
depfile='.deps/Font.Po' tmpdepfile='.deps/Font.TPo' \
depmode=gcc3 /bin/sh ../../depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I../.. -g -O2 -I/usr/X11R6/include -I/usr/include/libpng12 -DPNG_THREAD_UNSAFE_OK -DPNG_USE_PNGGCCRD -c -o Font.o `test -f Font.cc || echo './'`Font.cc
In file included from XftFontImp.hh:28,
from Font.cc:34:
/usr/X11R6/include/X11/Xft/Xft.h:35:31: freetype/freetype.h: Datei oder Verzeichnis nicht gefunden
In file included from XftFontImp.hh:28,
from Font.cc:34:
/usr/X11R6/include/X11/Xft/Xft.h:52: error: Syntaxfehler before `;' token
/usr/X11R6/include/X11/Xft/Xft.h:86: error: 'FT_UInt' is used as a type, but is
not defined as a type.
/usr/X11R6/include/X11/Xft/Xft.h:93: error: 'FT_UInt' is used as a type, but is
not defined as a type.
/usr/X11R6/include/X11/Xft/Xft.h:190: error: parse error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:295: error: parse error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:354: error: parse error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:393: error: parse error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:399: error: parse error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:408: error: type specifier omitted for
parameter `FT_UInt'
/usr/X11R6/include/X11/Xft/Xft.h:408: error: parse error before `,' token
/usr/X11R6/include/X11/Xft/Xft.h:418: error: parse error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:461: error: parse error before `*' token
make[3]: *** [Font.o] Fehler 1
make[3]: Leaving directory `/home/salvi/programme/install/fbdesk-1.1.5/src/FbTk'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/home/salvi/programme/install/fbdesk-1.1.5/src'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/home/salvi/programme/install/fbdesk-1.1.5'
make: *** [all] Fehler 2

MfG carnil

p.s.: Wie bekommt man transparenz bei den Menüs hin? Ich habe von hier (http://fluxbox.sourceforge.net/docs/en/faq.php#transparent) den einen Tipp ausprobiert, und es kommt beide male RENDER angezeigt.

EDIT: Ach ja vielleicht ist noch erwähnenswert, dass ich eigentlich keine grosse Erfahrungen habe mit selberkompilieren von software, hab bis jetzt immer alles über yast gemacht :(

EDIT: Wenn man die SuFu benutzt, scheint es mir so als würde es mit fluxbox nur unter suse Probleme geben .... schade, heisst wohl, dass ich es nicht ausprobieren kann?!

derguteweka
21.05.04, 09:55
Moin,

Die Syntax errors kommen mit hoher Wahrscheinlichkeit vom Fehlen der Datei freetype.h. Kanns sein, dass ihr nicht die developer Pakete von freetype installiert habt ?

Gruss
WK

carnil
21.05.04, 10:04
Moin,

Die Syntax errors kommen mit hoher Wahrscheinlichkeit vom Fehlen der Datei freetype.h. Kanns sein, dass ihr nicht die developer Pakete von freetype installiert habt ?

Gruss
WK

Hi danke für die prompte Antwort ....

Aber: ein

locate freetype.h
gibt mir folgendes aus:

salvi@linux:~> locate freetype.h
/usr/include/fontconfig/fcfreetype.h
/usr/include/freetype2/freetype/freetype.h
/usr/share/texmf/doc/help/Catalogue/entries/freetype.html
salvi@linux:~>

scheint also so, dass diese doch vorhanden wäre, aber ich schaue nochmals nach in yast, ob ich noch etwas zusätlich mit Namen freetype nachinstallieren könnte ....
Gebe dann sofort bescheid.

Ein grosses Danke nocheinmal

MfG carnil

carnil
21.05.04, 10:14
Hmm, was in yast steht, habe ich als Anhang angefügt ....

Muss ich obwohl freetype2 auch die ältere Version freetype installieren? Gibt es da nicht Konflikte? Entschuldigt die Frage ....

MfG carnil

carnil
21.05.04, 10:31
So ich habe jetzt mal troztdem mal freetype installiert:

Nun kommt bei make immer noch dieselbe Fehlermeldung, einfach ohne diejenige über freetype.h, also:

make all-recursive
make[1]: Entering directory `/home/salvi/programme/install/fbdesk-1.1.5'
Making all in src
make[2]: Entering directory `/home/salvi/programme/install/fbdesk-1.1.5/src'
Making all in FbTk
make[3]: Entering directory `/home/salvi/programme/install/fbdesk-1.1.5/src/FbTk'
source='Font.cc' object='Font.o' libtool=no \
depfile='.deps/Font.Po' tmpdepfile='.deps/Font.TPo' \
depmode=gcc3 /bin/sh ../../depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I../.. -g -O2 -I/usr/X11R6/include -I/usr/include/libpng12 -DPNG_THREAD_UNSAFE_OK -DPNG_USE_PNGGCCRD -c -o Font.o `test -f Font.cc || echo './'`Font.cc
In file included from XftFontImp.hh:28,
from Font.cc:34:
/usr/X11R6/include/X11/Xft/Xft.h:52: error: Syntaxfehler before `;' token
/usr/X11R6/include/X11/Xft/Xft.h:86: error: 'FT_UInt' is used as a type, but is
not defined as a type.
/usr/X11R6/include/X11/Xft/Xft.h:93: error: 'FT_UInt' is used as a type, but is
not defined as a type.
/usr/X11R6/include/X11/Xft/Xft.h:190: error: parse error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:295: error: parse error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:354: error: parse error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:393: error: parse error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:399: error: parse error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:408: error: type specifier omitted for
parameter `FT_UInt'
/usr/X11R6/include/X11/Xft/Xft.h:408: error: parse error before `,' token
/usr/X11R6/include/X11/Xft/Xft.h:418: error: parse error before `*' token
/usr/X11R6/include/X11/Xft/Xft.h:461: error: parse error before `*' token
make[3]: *** [Font.o] Fehler 1
make[3]: Leaving directory `/home/salvi/programme/install/fbdesk-1.1.5/src/FbTk'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/home/salvi/programme/install/fbdesk-1.1.5/src'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/home/salvi/programme/install/fbdesk-1.1.5'
make: *** [all] Fehler 2


Mache ich irgendwas falsch? Ist ja irgendwas mit der Datei Xft.h los, aber wie gesagt, ich kann weder programmieren noch habe ich häufig selber kompiliert, ich verstehe nicht ganz was das für Fehler sind ...

Die Datei Xft.h ist aber auf jedenfall vorhanden auf dem System, habe ich schon nachgeprüft ....

MfG carnil

derguteweka
21.05.04, 10:32
Moin,

Nee, wuerd' mal sagen, du musst nix mehr installieren, denn die freetype.h ist ja auf deinem System; nur findet sie der gcc nicht beim kompilieren... Hier bei mir (LFS-5.0) hat das compilieren grade hingehauen, ziemlich am Ende von den Ausgaben, die configure liefert, steht bei mir sowas:

checking for pkg-config... /usr/bin/pkg-config
checking Xft UTF-8 support... yes
checking whether to have Xmb (multibyte font, utf-8) support... yes
checking for libpng-config... /usr/bin/libpng-config

fbdesk version 1.1.5 configured successfully.

Using '/home/user/local' for installation.
Using 'g++' for C++ compiler.
Building with '-g -O2 -I/usr/X11R6/include -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/libpng12' for C++ compiler flags.
Building with ' -L/usr/X11R6/lib -lX11 -lXext -lXpm -L/usr/X11R6/lib -lXft -lfreetype -lXrender -lfontconfig -lpng12 -lz -lm' for linker flags.

Entscheidend dabei ist diese Zeile:
-I/usr/include/freetype2
Die sagt dem gcc, wo er noch nach include dateien suchen muss, die scheint bei dir zu fehlen; kannst du mal die Ausgabe von deinem configure liefern ?

Gruss
WK

carnil
21.05.04, 10:45
Hallo

das mit dem freetype funktioniert jetzt, also wie oben geschrieben kommt die Fehlermeldung wegen freetype.h nicht gefunden, nicht mehr, aber der Rest bleibt ....

Klar kann ich hier mal die letzen Zeilen von der Ausgabe von configure angeben (sieht ziemlich anders aus als bei dir):


checking for XftFontOpen in -lXft... yes
checking Xft UTF-8 support... no
checking whether to have Xmb (multibyte font, utf-8) support... yes
checking for libpng-config... /usr/bin/libpng-config

fbdesk version 1.1.5 configured successfully.

Using 'NONE' for installation.
Using 'g++' for C++ compiler.
Building with '-g -O2 -I/usr/X11R6/include -I/usr/include/libpng12 -DPNG_THREAD_UNSAFE_OK -DPNG_USE_PNGGCCRD' for C++ compiler flags.
Building with ' -L/usr/X11R6/lib -lX11 -lXext -lXpm -lXft -lpng12 -lz -lm' for linker flags.

configure: creating ./config.status
config.status: creating Makefile
config.status: creating version.h
config.status: creating src/Makefile
config.status: creating src/FbTk/Makefile
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing default-1 commands
es steht doch da also configured successfully, wieso gibt es dann bei make Fehler bei der Datei Xft.h?

Gruss und nochmals vielen Dank

derguteweka
21.05.04, 11:03
Moin,

Nee, das mit dem zusaetzlich installierten freetype ist eher problematisch. Anscheindend findet gcc jetzt naemlich eine aeltere Version von freetype.h
configure prueft natuelich nicht jede denkbare Konfiguration, da werden nur ein paar simple Programme compiliert und getestet, ob/wie die dann laufen.
Der Fehler tritt deshalb in Xft.h auf, weil in dieser Datei die freetype.h includiert wird.
Versuch' mal wieder das alte freetype zu deinstallieren, pack' nochmal fbdesk neu aus und schreib dann:
CXXFLAGS=-I/usr/include/freetype2 ./configure ...

Dann sollte es eigentlich besser hinhauen.

Gruss
WK

carnil
21.05.04, 11:20
Moin,

Nee, das mit dem zusaetzlich installierten freetype ist eher problematisch. Anscheindend findet gcc jetzt naemlich eine aeltere Version von freetype.h
configure prueft natuelich nicht jede denkbare Konfiguration, da werden nur ein paar simple Programme compiliert und getestet, ob/wie die dann laufen.
Der Fehler tritt deshalb in Xft.h auf, weil in dieser Datei die freetype.h includiert wird.
Versuch' mal wieder das alte freetype zu deinstallieren, pack' nochmal fbdesk neu aus und schreib dann:
CXXFLAGS=-I/usr/include/freetype2 ./configure ...

Dann sollte es eigentlich besser hinhauen.

Gruss
WK

Hallo derguteweka

Danke für deine Geduld. Also ich hab jetzt das freetype, das ich vorhin nachinstalliert hatte wieder deinstalliert. das fbdesk-Verzeichnis gelöscht neu entpackt und zuerst die Variable CXXFLAGS wie du sie mir hingeschrieben hast zuerst definiert. Dann erneut ./configure ausgeführt ....

Schon wieder selbes Ergebnis, also ich blicke da überhaupt nicht durch ....

Ich hab mal die vollständigen Ausgaben von configure und make als Anhang angehängt.

Nochmals vielen Dank das du dir Zeit nimmst, ich würde alleine sicher nicht weiterkommen :(

Gruss carnil

carnil
21.05.04, 11:23
Hallo

Neeeeee, bin ich dumm .... ich hatte die Variable definiert, und configure dann auf einer nächsten zeile eingetiippt, ich habs jetzt hintereinander eingegeben, wie du geschrieben hattest, und voilà .... es geht ...

Jetzt sollte ein make install als root auch nicht mehr schiefgehen

Ein rieeeesig grosses Dankeschön

derguteweka
21.05.04, 11:41
Moin,

Na, hoffentlich klappt jetz alles andere auch, sollte eigentlich schon. Denn werd' ich jetzt mal mein Projekt in Angriff nehmen, vor dem ich mich schon die ganze Zeit ins Internet fluechte:


cd wohnungreinigung-0.0.1
./configure --prefix=/home --with-kehrwoche=yes --with-bathroom --with-restroom --with-extra-include=kitchen --with-tools='schrubber,staubsauger,lappen'

gruuusel...

Gruss
WK