kompilieren geht nicht

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Dani
Beiträge: 32
Registriert: 28.05.2003 16:18:26
Wohnort: BW
Kontaktdaten:

kompilieren geht nicht

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

Benutzeravatar
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

Benutzeravatar
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 *** 

Benutzeravatar
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)

Benutzeravatar
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
Definitely not a bot...
Jabber: pdreker@debianforum.de

Benutzeravatar
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?

Benutzeravatar
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)

Benutzeravatar
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?

Benutzeravatar
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?

Benutzeravatar
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. :oops: AFAIK ist kde da auch unstable (ich hab auch versucht, die pakete mit -t unstable zu installieren)

Benutzeravatar
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

Benutzeravatar
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? :?:
:hail: helft mir! :hail:

Dani

Benutzeravatar
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

Benutzeravatar
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?

Benutzeravatar
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.

Benutzeravatar
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

Benutzeravatar
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 :?

Benutzeravatar
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!!!!!!!!!!!!!!!!! :)

Benutzeravatar
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 ;)

Antworten