Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
Dani
- Beiträge: 32
- Registriert: 28.05.2003 16:18:26
- Wohnort: BW
-
Kontaktdaten:
Beitrag
von Dani » 19.10.2003 14:25:58
Hallo,
ich wollte mir grade
knowit kompilieren und paketiren (wie in der
anleitung unter tipps beschrieben.
--with-qt-dir=/usr/lib/qt3 --with-qt-includes=/usr/include/qt3 ahbe ich eingefügt, bei fakeroot debian/rules binary bringt er aber diese Meldung:
Code: Alles auswählen
root@tux:/home/dani/downloads/knowit/knowit-0.8# fakeroot debian/rules binary
dh_testdir
# Add here commands to configure the package.
CFLAGS=-Wall -g -O2 ./configure --host=i386-linux --build=i386-linux --prefix=/usr --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --with-qt-dir=/usr/lib/qt3 --with-qt-includes=/usr/include/qt3
/bin/sh: line 1: -g: command not found
make: *** [config.status] Fehler 127
root@tux:/home/dani/downloads/knowit/knowit-0.8#
was kann ich da machen?
Dani
-
tylerD
- Beiträge: 4068
- Registriert: 10.07.2002 17:34:13
- Wohnort: Halle/Saale
-
Kontaktdaten:
Beitrag
von tylerD » 19.10.2003 14:37:54
Nimm einfach mal CFLAGS=-Wall -g -O2 vor dem ./configure in der debian/rules weg. Hab das Problem auch manchmal und bin mir nicht sicher ob das CFLAGS dort hingehört und sinn macht. Wenn ichs wegnehme gehts auf jedenfall immer.
cu
-
Dani
- Beiträge: 32
- Registriert: 28.05.2003 16:18:26
- Wohnort: BW
-
Kontaktdaten:
Beitrag
von Dani » 19.10.2003 14:53:28
danke, jetzt bin ich schon weiter: er checkt alles mögliche durch und endet dann mit
Code: Alles auswählen
checking for moc... not found
configure: error: No Qt meta object compiler (moc) found!
Please check whether you installed Qt correctly.
You need to have a running moc binary.
configure tried to run and the test didn't
succeed. If configure shouldn't have tried this one, set
the environment variable MOC to the right one before running
configure.
make: *** [config.status] Fehler 1
was ist jetzt?
Dani
-
Dani
- Beiträge: 32
- Registriert: 28.05.2003 16:18:26
- Wohnort: BW
-
Kontaktdaten:
Beitrag
von Dani » 19.10.2003 15:42:29
Da fällt mir auf, ich kann mit kdevelop auch keine KDE-Anwendungen kompilieren, nur konsole
Code: Alles auswählen
make all-recursive
make[1]: Entering directory `/home/dani/test'
Making all in test
make[2]: Entering directory `/home/dani/test/test'
/bin/sh ../libtool --silent --mode=link --tag=CXX g++ -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -O2 -O0 -g3 -Wall -fno-exceptions -fno-check-new -o test -L/usr/X11R6/lib -L/usr/lib -R /usr/lib -R /usr/X11R6/lib test.o main.o test.moc.o -lqt-mt -lpng -lz -lm -lXext -lX11 -lSM -lICE -lpthread -lkdecore -lkdeui
/usr/bin/ld: cannot find -lXinerama_pic
collect2: ld returned 1 exit status
make[2]: *** [test] Fehler 1
make[2]: Leaving directory `/home/dani/test/test'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/home/dani/test'
make: *** [all] Fehler 2
*** fehlgeschlagen ***
-
abi
- Beiträge: 2219
- Registriert: 20.12.2001 19:42:56
- Wohnort: München
-
Kontaktdaten:
Beitrag
von abi » 19.10.2003 18:49:24
hast du libqt-dev und kde*-dev Pakete installiert?
moc ist Teil der libqt-dev Pakete. Das du keine KDE Anwendungen übersetzen kannst, liegt wohl daran, das dir auch die entsprechenden KDE-Development Files fehlen. (welche durch die kde*-dev Pakete installiert werden können)
-
pdreker
- Beiträge: 8298
- Registriert: 29.07.2002 21:53:30
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Nürnberg
Beitrag
von pdreker » 19.10.2003 21:51:30
und --with-qt-includes=/usr/include/qt3 als configure Parameter angeben...
Diesen Text sollte ich mir auf eine Schnellzugriffstaste legen...
Patrick
-
Dani
- Beiträge: 32
- Registriert: 28.05.2003 16:18:26
- Wohnort: BW
-
Kontaktdaten:
Beitrag
von Dani » 20.10.2003 15:02:16
argh, was hab ich jetzt gemacht? irgendwie browser geschlossen. auf jeden fall ist jetzt mein langer text, den ich geschrieben habe, weg
ich hab jetzt alles mögliche gemacht und am ende libqt3-mt-dev und libqt3-dev installiert gehabt. dann gingdas mit moc auch aber es kam ein anderer fehler:
Code: Alles auswählen
checking for KDE... configure: error:
in the prefix, you've chosen, are no KDE headers installed. This will fail.
So, check this please and use another prefix!
make: *** [config.status] Fehler 1
was jetzt?
-
zyta2k
- Beiträge: 2446
- Registriert: 14.03.2003 09:18:00
-
Kontaktdaten:
Beitrag
von zyta2k » 20.10.2003 15:11:40
apt-get install kdelibs-dev
oder
apt-get install kdelibs4-dev
(je nachdem was für ein Debian du hast)
-
Dani
- Beiträge: 32
- Registriert: 28.05.2003 16:18:26
- Wohnort: BW
-
Kontaktdaten:
Beitrag
von Dani » 20.10.2003 15:18:22
apt-get install kdelibs-dev
Code: Alles auswählen
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Sie möchten wahrscheinlich ,,apt-get -f install" aufrufen, um dies zu korrigieren:
Die folgenden Pakete haben nichterfüllte Abhängigkeiten:
kdelibs-bin: Kollidiert: kdelibs-dev (< 4:3.0.0)
kdelibs-dev: Hängt ab: kdelibs3 (= 4:2.2.2-13.woody.8) soll aber nicht installiert werden
Hängt ab: kdelibs3-bin (= 4:2.2.2-13.woody.8) soll aber nicht installiert werden
Hängt ab: libarts-dev (= 4:2.2.2-13.woody.8) soll aber nicht installiert werden
Hängt ab: libkmid-dev (= 4:2.2.2-13.woody.8) soll aber nicht installiert werden
Hängt ab: libqt-dev (>= 3:2.3.1-18) soll aber nicht installiert werden
Hängt ab: uic (>= 3:2.3.1-1) oder
kde-designer ist aber nicht installierbar
Hängt ab: docbook soll aber nicht installiert werden
Hängt ab: libpng2-dev soll aber nicht installiert werden
kdelibs4: Hängt ab: kdelibs-data (= 4:3.1.4-2) aber 4:3.1.3-1 soll installiert werden
E: Nichterfüllte Abhängigkeiten. Versuchen Sie ,,apt-get -f install" ohne jeglich Pakete (oder geben Sie eine Lösung an).
apt-get install kdelibs4-dev
Code: Alles auswählen
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Sie möchten wahrscheinlich ,,apt-get -f install" aufrufen, um dies zu korrigieren:
Die folgenden Pakete haben nichterfüllte Abhängigkeiten:
kdelibs4: Hängt ab: kdelibs-data (= 4:3.1.4-2) aber 4:3.1.3-1 soll installiert werden
kdelibs4-dev: Hängt ab: libartsc0-dev soll aber nicht installiert werden
E: Nichterfüllte Abhängigkeiten. Versuchen Sie ,,apt-get -f install" ohne jeglich Pakete (oder geben Sie eine Lösung an).
und jetzt?
-
abi
- Beiträge: 2219
- Registriert: 20.12.2001 19:42:56
- Wohnort: München
-
Kontaktdaten:
Beitrag
von abi » 20.10.2003 15:20:02
kann es sein das du inoffizielle KDE 3 Pakete verwendest?
-
Dani
- Beiträge: 32
- Registriert: 28.05.2003 16:18:26
- Wohnort: BW
-
Kontaktdaten:
Beitrag
von Dani » 20.10.2003 15:23:00
also ich armer anfänger hab mir einfach ein knoppix installiert.
AFAIK ist kde da auch unstable (ich hab auch versucht, die pakete mit -t unstable zu installieren)
-
Dani
- Beiträge: 32
- Registriert: 28.05.2003 16:18:26
- Wohnort: BW
-
Kontaktdaten:
Beitrag
von Dani » 20.10.2003 16:26:35
edit: gelöscht
-
Dani
- Beiträge: 32
- Registriert: 28.05.2003 16:18:26
- Wohnort: BW
-
Kontaktdaten:
Beitrag
von Dani » 20.10.2003 16:53:59
ich habs jetzt hingekriegt, kdelibs4-dev zu installieren. jetzt spuckt er aber folgendes aus
(ich poste jetzt nur den hinteren teil)
Code: Alles auswählen
cc1plus: Warnung: "-Wbad-function-cast" is valid for C/ObjC but not for C++
/usr/bin/moc ./knowitpref.h -o knowitpref.moc.cpp
source='knowitpref.moc.cpp' object='knowitpref.moc.o' libtool=no \
depfile='.deps/knowitpref.moc.Po' tmpdepfile='.deps/knowitpref.moc.TPo' \
depmode=gcc3 /bin/sh ../admin/depcomp \
i386-linux-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/include/qt3 -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wbad-function-cast -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -O2 -fno-exceptions -fno-check-new -c -o knowitpref.moc.o `test -f 'knowitpref.moc.cpp' || echo './'`knowitpref.moc.cpp
cc1plus: Warnung: "-Wbad-function-cast" is valid for C/ObjC but not for C++
/bin/sh ../libtool --silent --mode=link --tag=CXX i386-linux-g++ -Wnon-virtual-dtor -Wno-long-long -Wbad-function-cast -Wundef -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -O2 -fno-exceptions -fno-check-new -o knowit -L/usr/X11R6/lib -L/usr/lib -R /usr/lib -R /usr/X11R6/lib knowitchooser.o knowitpref.o knowittray.o notes.o knowit.o main.o knowitchooser.moc.o knowit.moc.o knowitpref.moc.o -lkdeprint -lkio -lkdeui -lkdecore -lqt-mt -lpng -lz -lm -lXext -lX11 -lresolv -lSM -lICE -lpthread -lresolv
/usr/bin/ld: cannot find -lXinerama_pic
collect2: ld returned 1 exit status
make[3]: *** [knowit] Fehler 1
make[3]: Leaving directory `/home/dani/downloads/knowit/knowit-0.8/knowit'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/home/dani/downloads/knowit/knowit-0.8'
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/home/dani/downloads/knowit/knowit-0.8'
make: *** [build-stamp] Fehler 2
was ist jetzt schon wieder??? ich werd bald verrückt!!!!
was ist jetzt zu tun?
helft mir!
Dani
-
zyta2k
- Beiträge: 2446
- Registriert: 14.03.2003 09:18:00
-
Kontaktdaten:
Beitrag
von zyta2k » 20.10.2003 17:19:58
Xinerama_pic ist in einigen XF Versionen nicht enthalten.
Schau mal in /usr/lib
grep Xinerama_pic *
Die müssten dort alle Xinerama heissen.
Hatte/Habe irgendwo ein Script um das gerade zu biegen...
muss aber grad weg...
pressant hab
-
Dani
- Beiträge: 32
- Registriert: 28.05.2003 16:18:26
- Wohnort: BW
-
Kontaktdaten:
Beitrag
von Dani » 20.10.2003 17:38:55
alle Vorkommnisse von Xinerama_pic müssen in Xinerama geändert werden oder verstehe ich das falsch?
-
abi
- Beiträge: 2219
- Registriert: 20.12.2001 19:42:56
- Wohnort: München
-
Kontaktdaten:
Beitrag
von abi » 20.10.2003 18:20:08
Dani hat geschrieben:alle Vorkommnisse von Xinerama_pic müssen in Xinerama geändert werden oder verstehe ich das falsch?
versuch mal per "ln" links darauf zu legen.
das umbenennen könnte andere Programme beeinflussen.
-
Dani
- Beiträge: 32
- Registriert: 28.05.2003 16:18:26
- Wohnort: BW
-
Kontaktdaten:
Beitrag
von Dani » 20.10.2003 18:22:40
try hat geschrieben:Dani hat geschrieben:alle Vorkommnisse von Xinerama_pic müssen in Xinerama geändert werden oder verstehe ich das falsch?
versuch mal per "ln" links darauf zu legen.
das umbenennen könnte andere Programme beeinflussen.
ähm, was?
es geht um den INHALT der Dateien...
Dani
-
zyta2k
- Beiträge: 2446
- Registriert: 14.03.2003 09:18:00
-
Kontaktdaten:
Beitrag
von zyta2k » 20.10.2003 20:10:41
Hab mir ein Skript geschrieben.
Lösche damit alle Xinerama_pic einträge.
Wenn du kein Xinerama brauchst kannst du das so übernehmen...
ansonsten müsstest du nur den sed string anpassen uns aus Xinerama_pic => Xinerama .
machen.
Update:
Nicht dass ich falsch verstanden werde:
cat $LAFILE | sed -e 's/-lXinerama_pic /-lXinerama /g' > $LAFILE.new
PS: Backups der File wandern nach $HOME/la_backup
Code: Alles auswählen
#!/bin/bash
mkdir $HOME/la_backup
for LAFILE in `grep -H Xinerama_pic /usr/lib/*.la|sed -e 's/^\(.*\.la\):.*/\1/g'`
do
cp $LAFILE $HOME/la_backup
cat $LAFILE | sed -e 's/-lXinerama_pic //g' > $LAFILE.new
mv $LAFILE.new $LAFILE
done
Evt, hat try recht.
Sauberer ist aber so.
Denn es gibt kein Xinerama_pic und somit wärs ja falsch eines vorzugaukeln
-
Dani
- Beiträge: 32
- Registriert: 28.05.2003 16:18:26
- Wohnort: BW
-
Kontaktdaten:
Beitrag
von Dani » 21.10.2003 17:49:55
DANKE!!!!!!!!!!!!!!!!!!!!!!!
dein Script funzt wunderbar und alles geht!!!!!!!!!!!!!!!!!
-
zyta2k
- Beiträge: 2446
- Registriert: 14.03.2003 09:18:00
-
Kontaktdaten:
Beitrag
von zyta2k » 21.10.2003 22:53:43
Einziger "Haken":
Wenn du KDE oder QT oder X oder was weiss ich was, upgradest wirst du wieder die orginalen Files haben.
Falls dann wieder die Fehler kommen, script wieder laufen lassen
Falls es aber ohne Script geht, dieses nicht verwenden !!
Kann nämlich sein, dass sich das Problem mit neuen Pakete von selbst löst