Hallo an alle,
kan es sein, das bestimmte KDE/QT (3)-Programme langsameer starten, wenn eine zusaetzliche Bibliothek mit dazugeladen wird? Und das der Programmstart auch nur beim Anfang so langsam ist? Ich versuche mich mal klarer auszudruecken:
Verzeichnisse: src/libfileio/libfileio.la src/gui/kphysics src/physics
das 'normale' physics bekommt die libfileio.la per Makefile.am so: physics_LDADD = libfileio/libfileio.la und natuerlich auch noch ein Verweis auf die Headerdatei: DEFAULT_INCLUDES=-Ilibfileio/ -I.. -I$(top_srcdir) $(EXTRA_INCLUDES)
hier klappt alles ganz wunderbar. Das Programm (textbasiert) startet auch angemessen schnell.
Nun zu kphysics: Hier habe ich erst ein wenig mit den automake-optionen in der Makefile.am probiert, alle waren aber von selbem Ergebnis: zu langsam. So wird die fileio im Moment dazugelinkt: kphysics_LDADD=$(LIB_QT) $(LIB_KDECORE) $(LIB_KDEUI) $(LIB_KFILE) ../libfileio/libfileio.la Und natuerlich noch die Headerdatei: DEFAULT_INCLUDES=-I.. -I$(top_srcdir) $(KDE_INCLUDES) $(QT_INCLUDES) $(EXTRA_INCLUDES) -I../libfileio
So wie das hier steht, ist es auch in manch anderen Projekten, Programmen. KMail macht das zum Beispiel auch so.
Wenn ich die Verweise auf fileio komplett weglasse startet alles wieder ganz normal (schnell).
Nun, hat jemand von euch schon mal ein aehnliches Problem gehabt und kann mir eventuell einen Rat/Tipp dazu geben?
Danke,
sebastian
On Tuesday 27 August 2002 17:14, Sebastian Roth wrote:
So wird die fileio im Moment dazugelinkt: kphysics_LDADD=$(LIB_QT) $(LIB_KDECORE) $(LIB_KDEUI) $(LIB_KFILE) ../libfileio/libfileio.la
Sobald du das erste mal "make distcheck" aufrufst, fällst du mit relativen Pfaden auf die Nase. Also immer $(top_builddir)/libfileio/libfileio.la angeben.
Wenn ich die Verweise auf fileio komplett weglasse startet alles wieder ganz normal (schnell).
Da du mit .la-Dateien arbeitest, also ein libtool-basiertes Projekt, wird meistens nicht wirklich das Binary aufgerufen. Schau dir mal dein 'kphysics' an, das ist bestimmt ein Shell-Skript, welches .libs/lt-kphysics ausführt. Sobald sich dort was ändert, muß erst wieder alles neu verlinkt werden, deshalb dauert ein Start dann länger. Wenn du es mit "make install" einmal installiert hast, sollte die Verzögerung dann weg sein.
Das Programm scheint sich recht gut zu entwickeln, leider funktioniert der Download von deiner Homepage nicht (HTTP-Fehler 500). Es wird doch aber hoffentlich irgendwann in kde-edu oder Debian jr. zu finden sein :)
Josef
On Tuesday 27 August 2002 21:23, Josef Spillner wrote:
On Tuesday 27 August 2002 17:14, Sebastian Roth wrote:
So wird die fileio im Moment dazugelinkt: kphysics_LDADD=$(LIB_QT) $(LIB_KDECORE) $(LIB_KDEUI) $(LIB_KFILE) ../libfileio/libfileio.la
Sobald du das erste mal "make distcheck" aufrufst, fällst du mit relativen Pfaden auf die Nase. Also immer $(top_builddir)/libfileio/libfileio.la angeben.
Kann/Darf man auch $(top_srcdir) verwenden? Gettext macht naemlich auch so ;)
Da du mit .la-Dateien arbeitest, also ein libtool-basiertes Projekt, wird meistens nicht wirklich das Binary aufgerufen. Schau dir mal dein 'kphysics' an, das ist bestimmt ein Shell-Skript, welches .libs/lt-kphysics ausführt.
*STAUN* Und ich hab mich schon gewundert, das strip mit einem Fehler abbricht und hab das auf einen Inkompatibiliaet mit dem gcc3 geschoben. Wieder was gelernt ;)
Sobald sich dort was ändert, muß erst wieder alles neu verlinkt werden, deshalb dauert ein Start dann länger.
*versteh*
Wenn du es mit "make install" einmal installiert hast, sollte die Verzögerung dann weg sein.
ja, jetzt isse weg. *freu* Ich hatte schon fileio umgekrempelt und verkleinert aber das es an der Sache lag, dachte ich nicht. ;)
Das Programm scheint sich recht gut zu entwickeln, leider funktioniert der Download von deiner Homepage nicht (HTTP-Fehler 500).
Bis heut Abend klappts, versprochen.
Es wird doch aber hoffentlich irgendwann in kde-edu oder Debian jr. zu finden sein :)
Schoen waers ;) Vielleicht auch noch dieses Jahr, aber da is ja noch Lehre... ;)
Danke fuer die Tipps!
Josef
Sebastian
lug-dd@mailman.schlittermann.de