Konstruct und KDE 3.4

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Bogo
Beiträge: 131
Registriert: 30.01.2004 10:27:49

Konstruct und KDE 3.4

Beitrag von Bogo » 25.04.2005 23:02:33

Code: Alles auswählen

==> Running configure in work/pkgconfig-0.17.2
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for style of include used by make... GNU
checking for gcc... cc
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.
ich habe Konstruct heruntergeladen und ausgepackt - darauf geachte das alles Entwicklerlibs (QT3.x etc) on Board sind. Anschließend in das kde-i18n-de den Aufruf

Code: Alles auswählen

make install
als user eingegeben.

Leider erhalte ich obige Fehlermeldung.
in der config.log findet sich die erste Fehlermeldung wie folgt:

Code: Alles auswählen

-L/home/hape/kde3.4/lib -L/usr/X11R6/lib conftest.c  >&5
./configure: line 2484: cc: command not found
configure:2486: $? = 127
configure: failed program was:
| /* confdefs.h.  */
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE "pkgconfig"
| #define VERSION "0.17.2"
| /* end confdefs.h.  */
| 
| int
| main ()
| {
| 
|   ;
|   return 0;
| }
configure:2525: error: C compiler cannot create executables
See `config.log' for more details.
So nun stehe ich da und weiß nicht mehr weiter *sniff* Bitte um Hilfe bzw. Rat was ich falsch mache!
Ich habe die Readme schon 10x druchgelsene komme aber nicht weiter..

mfg
bogo

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 25.04.2005 23:42:19

Code: Alles auswählen

apt-get install g++
oder

Code: Alles auswählen

apt-get install build-essential
Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Bogo
Beiträge: 131
Registriert: 30.01.2004 10:27:49

Beitrag von Bogo » 26.04.2005 00:13:50

Hallo Patrik
danke zu so später Stunden aber leider ändert sich nichts :-(

Code: Alles auswählen

else
  ENABLE_LIBSUFFIX=
  TARGET_LIBNAME = lib
  TARGET_PLATFORM = linux-g++
  TARGET_X11_LIB = /usr/X11R6/lib
  TARGET_PKG_CONFIG_PATH = /usr/lib/pkgconfig:/usr/local/lib/pkgconfig
ich verstehe nicht ganz die letzte Zeile in der "gar.conf.mk" den hier versucht Konstruct doch auf einen Ordner der root rechte benötigt, zuzugreifen - oder liege ich das völlig falsch. Konstruct führt ma doch als user aus.

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 26.04.2005 02:12:45

Nein, der PCK_CONFIG_PATH wird nur gelesen, und as ist ja auch OK...

Schau 'mal, welche Compiler Du in der Config eingestellt hast. Die Fehlermeldung sagt "cc not found", der Compiler in Debian heisst aber normalerweise "gcc"...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

crazyed

Beitrag von crazyed » 26.04.2005 08:14:35

Moin,

/usr/bin/cc ist ein Symlink auf /etc/alternatives/cc, der widerum zeigt auf /usr/bin/gcc und der zeigt auf den Compiler den du grad verwenden solltest. Also den gcc 3.2, 3.3, 4.0 ;-)

Bogo
Beiträge: 131
Registriert: 30.01.2004 10:27:49

Beitrag von Bogo » 26.04.2005 12:43:01

erstmal danke für die Antworten. Ich verwende gcc 3.3
Ein Frage in dem Zusammenhang: Ist es ratsam mehrere verschiedene Versionen eines Compliers installiert zu haben oder sollte man nur jeweils einen haben?
Soweit ich das verstehe sind das unterschiedliche Bibliotheken die diese Compiler verwenden.

Ich habe nun alle möglichen Versionen installiert (gleichzeitig) dennoch ändert sich an der Fehlermedlung nichts. Sorry ich versuche das zu lernen und will euch nich mit meinen Fragen nerven aber Google bringt zwar jede Menge von Treffern jedoch keinen wirklichen Lösungsvorschlag.

Vielleicht mache ich etwas anderes falsch, ich bekomme immer die gleiche Fehlermeldung (habe den code beim ersten Auftretten rauskopier):

Code: Alles auswählen

hs@1[kde]$ make install
make[1]: Entering directory `/home/hs/konstruct/kde/kdeaccessibility'
[===== NOW BUILDING:     kdeaccessibility-3.4.0 =====]
        [fetch] complete for kdeaccessibility.
        [checksum] complete for kdeaccessibility.
        [extract] complete for kdeaccessibility.
        [patch] complete for kdeaccessibility.
 ==> Building kde/kdelibs as a dependency
make[2]: Entering directory `/home/hs/konstruct/kde/kdelibs'
[===== NOW BUILDING:     kdelibs-3.4.0  =====]
        [fetch] complete for kdelibs.
        [checksum] complete for kdelibs.
        [extract] complete for kdelibs.
        [patch] complete for kdelibs.
 ==> Building libs/arts as a dependency
make[3]: Entering directory `/home/hs/konstruct/libs/arts'
[===== NOW BUILDING:     arts-1.4.0     =====]
        [fetch] complete for arts.
        [checksum] complete for arts.
        [extract] complete for arts.
        [patch] complete for arts.
 ==> Building libs/glib as a dependency
make[4]: Entering directory `/home/hs/konstruct/libs/glib'
[===== NOW BUILDING:     glib-2.6.4     =====]
        [fetch] complete for glib.
        [checksum] complete for glib.
        [extract] complete for glib.
        [patch] complete for glib.
 ==> Building misc/pkgconfig as a dependency
make[5]: Entering directory `/home/hs/konstruct/misc/pkgconfig'
[===== NOW BUILDING:     pkgconfig-0.17.2       =====]
        [fetch] complete for pkgconfig.
        [checksum] complete for pkgconfig.
        [extract] complete for pkgconfig.
        [patch] complete for pkgconfig.
 ==> Running configure in work/pkgconfig-0.17.2
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for style of include used by make... GNU
checking for gcc... cc
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.
make[5]: *** [configure-work/pkgconfig-0.17.2/configure] Fehler 77
make[5]: Leaving directory `/home/gs/konstruct/misc/pkgconfig'
make[4]: *** [dep-../../misc/pkgconfig] Fehler 2
make[4]: Leaving directory `/home/gs/konstruct/libs/glib'
make[3]: *** [dep-../../libs/glib] Fehler 2
make[3]: Leaving directory `/home/gs/konstruct/libs/arts'
make[2]: *** [dep-../../libs/arts] Fehler 2
make[2]: Leaving directory `/home/gs/konstruct/kde/kdelibs'
make[1]: *** [dep-../../kde/kdelibs] Fehler 2
make[1]: Leaving directory `/home/hs/konstruct/kde/kdeaccessibility'
make[1]: Entering directory `/home/hs/konstruct/kde/kdeaddons'

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 26.04.2005 16:46:30

Die Ausgabe von ./configure ist wenig hilfreich, das eigentlich interessante steht in config.log (Wehe, Du pastest das hier in einen Post rein! ;-) -> http://nopaste.debianforum.de )

Es ist normalerweise überhaupt kein Problem alle möglichen gcc Versionen installiert zu haben (habe hier selbst 3 gleichzeitig drauf)

Schreib 'mal in die gar.conf.mk vor dem "export BLA...." Block ganz unten folgende Zeilen rein:

Code: Alles auswählen

CC=gcc-3.3
CXX=g++-3.3
Damit erzwingst Du die Verwendung eines bestimmten Compilers, und die configure Skripte versuchen nicht mehr, den selbst zu finden, und sollten dann auch nicht auf die Idee kommen, den per "cc" aufzurufen...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Bogo
Beiträge: 131
Registriert: 30.01.2004 10:27:49

Beitrag von Bogo » 26.04.2005 17:32:36

Danke Patrik - Du bist ein Genie! Genau das war es.
Nochmals Danke und wieder etwas gelernt...

Nachtrag
**arg* ich ducke mich schon :-) eine Weile lief alles gut bis

Code: Alles auswählen

==> Running make in work/mDNSResponder-98/mDNSPosix
make[4]: Entering directory `/home/gs/konstruct/libs/mdnsresponder/work/mDNSResponder-98/mDNSPosix'
make[4]: cc: Kommando nicht gefunden
make[4]: *** [objects/prod/PosixDaemon.c.o] Fehler 127
make[4]: Leaving directory `/home/gs/konstruct/libs/mdnsresponder/work/mDNSResponder-98/mDNSPosix'
make[3]: *** [build-work/mDNSResponder-98/mDNSPosix/Makefile] Fehler 2

dfoerster
Beiträge: 3
Registriert: 26.04.2005 21:45:11

Beitrag von dfoerster » 27.04.2005 21:15:40

Seltsam, wie schon erwähnt sollte cc einfach ein Link auf den Standard Compiler sein.

Schau doch mal mit `cc --version` ob's das Kommando überhaupt gibt und wenn ja, was sich dahinter verbirgt.

Wenn's gar nicht da ist, kannst du's einfach selber verlinken: `ln -s /usr/bin/gcc /usr/bin/cc`.

Wenn es /usr/bin/gcc auch nicht gibt, einfach auch verlinken: `ln -s /usr/bin/gcc-3.4 /usr/bin/gcc` (danach wie oben.)

Danach am besten wieder schauen ob der Link dahinzeigt wo er soll. (`cc --version`).

hth

http://de.wikipedia.org/wiki/Symbolischer_Link :-)

Antworten