[Risolto] error: C compiler cannot create executables

Salve! Ancora io :wink:
Approfitto di nuovo della cortesia e pazienza di questo forum.
Ho Fedora 12 a 64 bit.
Cercando d’installare vari sorgente, la compilazione non va a buon fine e ricevo l’output:

Avrei voluto allegare il log di uno di questi infelici tentativi, ma il sito non è d’accordo :oops: ed allora ve lo schiaffo tutto qui

[quote]hostname = Tarcisio
uname -m = x86_64
uname -r = 2.6.32.10-90.fc12.x86_64
uname -s = Linux
uname -v = #1 SMP Tue Mar 23 09:47:08 UTC 2010

/usr/bin/uname -p = unknown
/bin/uname -X = unknown

/bin/arch = x86_64
/usr/bin/arch -k = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo = unknown
/bin/machine = unknown
/usr/bin/oslevel = unknown
/bin/universe = unknown

PATH: /usr/lib64/qt-3.3/bin
PATH: /usr/local/sbin
PATH: /usr/local/bin
PATH: /sbin
PATH: /bin
PATH: /usr/sbin
PATH: /usr/bin
PATH: /root/bin

-----------

Core tests.

-----------

configure:2080: checking for a BSD-compatible install
configure:2136: result: /usr/bin/install -c
configure:2147: checking whether build environment is sane
configure:2190: result: yes
configure:2218: checking for a thread-safe mkdir -p
configure:2257: result: /bin/mkdir -p
configure:2270: checking for gawk
configure:2286: found /bin/gawk
configure:2297: result: gawk
configure:2308: checking whether make sets $(MAKE)
configure:2329: result: yes
configure:2528: checking whether to enable maintainer-specific portions of Makefiles
configure:2537: result: no
configure:2629: checking build system type
configure:2647: result: x86_64-unknown-linux-gnu
configure:2669: checking host system type
configure:2684: result: x86_64-unknown-linux-gnu
configure:2718: checking for style of include used by make
configure:2746: result: GNU
configure:2816: checking for gcc
configure:2832: found /usr/bin/gcc
configure:2843: result: gcc
configure:3081: checking for C compiler version
configure:3088: gcc --version >&5
gcc (GCC) 4.4.3 20100127 (Red Hat 4.4.3-4)
Copyright © 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:3091: $? = 0
configure:3098: gcc -v >&5
Using built-in specs.
Target: x86_64-redhat-linux
Configured with: …/configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.4.3 20100127 (Red Hat 4.4.3-4) (GCC)
configure:3101: $? = 0
configure:3108: gcc -V >&5
gcc: ‘-V’ option must have argument
configure:3111: $? = 1
configure:3134: checking for C compiler default output file name
configure:3161: gcc conftest.c >&5
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.4.3/…/…/…/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status
configure:3164: $? = 1
configure:3202: result:
configure: failed program was:
| /* confdefs.h. /
| #define PACKAGE_NAME “glipper”
| #define PACKAGE_TARNAME “glipper”
| #define PACKAGE_VERSION “1.0”
| #define PACKAGE_STRING “glipper 1.0”
| #define PACKAGE_BUGREPORT “[email protected]
| #define PACKAGE “glipper”
| #define VERSION “1.0”
| /
end confdefs.h. */
|
| int
| main ()
| {
|
| ;
| return 0;
| }
configure:3209: error: C compiler cannot create executables
See `config.log’ for more details.[/quote]

Ho già trovato qualche caso analogo attraverso san gugol, ma sono troppo ignorante per capire quali soluzioni vengono proposte.
Per informazione, volevo installare gtick, glipper, gtune.
Grazie per l’aiuto!
cometa

dai il link del tarball sorgente in maniera che possiamo dargli una occhiata.

Nello specifico del log che ho postato, si riferiva ad un tentativo di installazione di Glipper, che proprio tu, caro virus, mi hai poi risolto.
Il link da dove avevo scaricato il sorgente era http://downloads.sourceforge.net/glipper/glipper-1.0.tar.bz2?use_mirror=osdn.
Grazie! cometa

dai un :

# yum groupinstall "strumenti di sviluppo"

poi riprova.

Niente da fare.
Cercando di installare http://download.gna.org/fmit/fmit-0.97.7.tar.bz2

[quote][root@Tarcisio fmit-0.97.7]# ./configure
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 debugging… no
checking for ranlib… ranlib
checking for gcc… gcc
checking for C compiler default output file name… configure: error: C compiler cannot create executables
See `config.log’ for more details.
[/quote]
Il log è identico a quello precedente, per cui non lo posto.
Ciao! cometa

Prima accertati che risolva le librerie 64 bit
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.4.3/…/…/…/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/usr/bin/ld: cannot find -lc

dovrebbe essere /usr/lib64 … poi

prova con gcc 4.3 o 4.2 , glipper è un po’ vecchiotto.

Installi la versione di compilatore precedente e poi nel configure gli passi il parametro per usarlo.

Chiedo scusa della mia niubbaggine, ma in pratica come procedo? Rimuovo con yum il pacchetto gcc e poi scarico ed installo i sorgenti della vecchia versione? E qual è la versione ed il tipo che devo installare? Ne ho notati 8 tipi diversi: gcc-4.3.0, gcc-ada-4.3.0, gcc-g+±4.3.0 ecc. ecc.

Anche per quello che riguarda il configure sono completamente ignorante, ma cercherò di studiarlo un po’. Ahhh, se le istruzioni fossero in italiano!!! :mmm:

Ciao

Tralasciando i problemi di compilazione hai provato con altri programmi come gtkguitune ??

Ciao Ciao, Moreno

Grazie del suggerimento, ma Fmit è più adatto alle mie esigenze: hai scale programmabili e i principali “temperamenti storici” (le scale usate nella musica occidentale nei secoli passati) preprogrammati.
E comunque, rimane il fatto che ogni volta che devo installare un sorgente sono in difficoltà; vorrei trovare una soluzione una volta per tutte, se è possibile…
Ciao, cometa

Ciao

Purtroppo non esiste una soluzione valida per tutti i programmi ma ognuno ha le sue rogne.
Anche il fatto che usi X86_64 che con i vecchi programmi ha sempre dato grossi grattacapi, contribuisce a peggiorare la situazione.

Probabilmente c’è qualche bacherozzo di troppo nei sorgenti per cui l’unica sarebbe metterci dentro le mani.

Ciao Ciao, Moreno

E se fosse un semplice problema di permessi?

Io ho fatto tutte le operazioni da root. Non è sufficiente?

Ciao

Anche troppo, in genere solo il make install si fa come root comunque non è certamente questa la causa dei tuoi problemi.

Ciao Ciao, Moreno

Ma il config.log che viene indicato è stato visionato?

Avevo già postato un config.log relativo ad un’altra installazione che mi pareva identico.
Ecco un estratto di quest’ultimo, credo che basti:

[quote]configure:1399: checking for a BSD-compatible install
configure:1454: result: /usr/bin/install -c
configure:1465: checking whether build environment is sane
configure:1508: result: yes
configure:1573: checking for gawk
configure:1589: found /bin/gawk
configure:1599: result: gawk
configure:1609: checking whether make sets $(MAKE)
configure:1629: result: yes
configure:1789: checking whether to enable debugging
configure:1802: result: no
configure:1861: checking for ranlib
configure:1877: found /usr/bin/ranlib
configure:1888: result: ranlib
configure:1946: checking for gcc
configure:1962: found /usr/lib64/ccache/gcc
configure:1972: result: gcc
configure:2216: checking for C compiler version
configure:2219: gcc --version </dev/null >&5
gcc (GCC) 4.4.3 20100127 (Red Hat 4.4.3-4)
Copyright © 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:2222: $? = 0
configure:2224: gcc -v </dev/null >&5
Using built-in specs.
Target: x86_64-redhat-linux
Configured with: …/configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.4.3 20100127 (Red Hat 4.4.3-4) (GCC)
configure:2227: $? = 0
configure:2229: gcc -V </dev/null >&5
gcc: ‘-V’ option must have argument
configure:2232: $? = 1
configure:2255: checking for C compiler default output file name
configure:2258: gcc conftest.c >&5
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.4.3/…/…/…/libc.so when searching for -lc
/usr/bin/ld: skipping incompatible /usr/lib/libc.so when searching for -lc
/usr/bin/ld: cannot find -lc
collect2: ld returned 1 exit status
configure:2261: $? = 1
configure: failed program was:
| /* confdefs.h. /
|
| #define PACKAGE_NAME “fmit”
| #define PACKAGE_TARNAME “fmit”
| #define PACKAGE_VERSION “0.97.7”
| #define PACKAGE_STRING “fmit 0.97.7”
| #define PACKAGE_BUGREPORT “”
| #define PREFIX “/usr/local”
| /
end confdefs.h. */
|
| int
| main ()
| {
|
| ;
| return 0;
| }
configure:2300: error: C compiler cannot create executables
See `config.log’ for more details.[/quote]

Ho fatto una prova con glipper però su Fedora 13 alpha;
ha compilato correttamente.
uhm… prova a riscaricare i sorgenti; inoltre:

[code]# yum -y update

yum install @development-tools @development-libs gtk2*

yum reinstall glibc* gcc* binutil*[/code]

riprova.

Ok, il problema sembra spostarsi altrove.

Però, a questo punto non so che fare. :mmm:
Cercherò appena possibile di documentarmi. Non mi piace essere completamente a rimorchio…
Grazie! cometa

No package 'pygtk-2.0' found
No package 'pygobject-2.0' found
No package 'gnome-python-2.0' found

Leggendo lo stderr si deduce che mancano:

# yum -y install pygtk* pygobjrect* gnome-python*

Così ti installa anche i pacchetti devel.
Forse non occorrerà altro; nal caso posta eventuale nuovo errore.

Risolto! Grazie!!