Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157

    [C]/usr/include/gnu/stubs.h:7:27: gnu/stubs-32.h: File o directory non esistente

    Non so se è la sezione giusta in cui scrivere, ho problemi a compilare un file C sotto ubuntu, per questo mi rivolgo alla sezione programmatori.

    Ho la necessità di compilare applicazioni a 32 bit, ma non riesco per via di fastidiosi errori come questo:

    gcc -fPIC -I src/ -I include/ -I ../../include/ -DUNIX -DDEBUG -m32 -g -o debug/libpwrapper.so ../../src/pwrapper.c -shared
    In file included from /usr/include/features.h:388,
    from /usr/include/stdio.h:28,
    from ../../include/jni.h:24,
    from include/platform.h:66,
    from ../../include/pwrapper.h:56,
    from ../../src/pwrapper.c:56:
    /usr/include/gnu/stubs.h:7:27: gnu/stubs-32.h: File o directory non esistente


    vedo esistente gnu/stubs-64.h

    Ho cercato in giro e mi dicono di installare libc6-dev, ma questo è già incluso e non so che altro provare.
    Da qualche parte ho letto che ubuntu 11.10 non supporta la compilazione a 32 bit, ma mi rifiuto di credere sia vero.
    Need help please
    RTFM Read That F*** Manual!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    dopo varie ricerche ho trovato questo link che mi sembra molto interessante

    https://answers.launchpad.net/ubuntu...uestion/174876

    e tutt'ora

    http://packages.ubuntu.com/search?ke...ic&section=all
    http://packages.ubuntu.com/it/oneiri...ibc6-dev-amd64

    presentano questo scambio di nomi.

    Al momento io sto risolvendo downgradando alla versione 10.04 (che è una LTS), chi avesse problemi spero possa essere di aiuto quanto da me già trovato

    RTFM Read That F*** Manual!!!

  3. #3
    Utente bannato
    Registrato dal
    Oct 2010
    Messaggi
    1,219
    Usi un makefile per compilare il programma? basterebbe aggiungere il path della libreria.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Si, uso un makefile che non mi è possibile modificare, per quello ho un po' le mani legate.
    Avevo pensato pure io a sistemare manualmente gli include, ma volevo evitare di perdere tanto tempo a compilare il gcc manualmente specificando i path corretti e a correggere eventuali errori...insomma sfruttare gcc dato da repository per il mio lavoro mi fa comodo.
    Poi ho pensato di aggiornare manualmente il link alle risorse, ma in pratica all'utente non è permesso (o non ho trovato io come).
    Poi ho visto (dopo parecchio) che è un errore noto e alla fine ho detto (per tagliare la testa al toro) visto che ho appena formattato e non perdo molto faccio prima a fare il downgrade.

    La cosa strana è che da una

    uname -a

    viene fuori un sistema linux a 32 bit, ma i riferimenti gcc scaricati sono tutti amd64
    RTFM Read That F*** Manual!!!

  5. #5
    Utente bannato
    Registrato dal
    Oct 2010
    Messaggi
    1,219
    Ma il makefile ha i permessi in lettura?

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    non c'entrano i permessi, c'entra che il file

    /usr/include/gnu/stubs-32.h

    non esiste

    esiste invece

    /usr/include/gnu/stubs-64.h


    e il comando ls -lrt su /usr/include/gnu da come output

    codice:
    -rw-r--r-- 1 root root _315 2011-10-05 00:04 stubs.h
    -rw-r--r-- 1 root root 2943 2011-10-05 00:04 lib-names.h
    -rw-r--r-- 1 root root 1337 2011-10-05 00:04 libc-version.h
    -rw-r--r-- 1 root root 1813 2011-10-05 00:06 option-groups.h
    -rw-r--r-- 1 root root _604 2011-10-05 00:06 stubs-64.h
    Ora mettermi a correggere questo manualmente non so quanto mi conviene, perchè di solito sono errori a catena, questo mi crea confusione
    RTFM Read That F*** Manual!!!

  7. #7
    Utente bannato
    Registrato dal
    Oct 2010
    Messaggi
    1,219
    Supporta la compilazione a 32 bit, è quello che hai specificato nei flag:
    codice:
    gcc -fPIC -I src/ -I include/ -I ../../include/ -DUNIX -DDEBUG -m32 -g -o debug/libpwrapper.so ../../src/pwrapper.c -shared
    -m32 specifica di compilare a 32 bit.
    Prova da terminale a installare glibc-devel:
    codice:
    # yum -y install glibc-devel
    Oppure:
    codice:
    sudo apt-get install glibc-devel

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Originariamente inviato da ramy89
    Supporta la compilazione a 32 bit, è quello che hai specificato nei flag:
    codice:
    gcc -fPIC -I src/ -I include/ -I ../../include/ -DUNIX -DDEBUG -m32 -g -o debug/libpwrapper.so ../../src/pwrapper.c -shared
    -m32 specifica di compilare a 32 bit.
    Prova da terminale a installare glibc-devel:
    codice:
    # yum -y install glibc-devel
    Oppure:
    codice:
    sudo apt-get install glibc-devel
    e infatti è proprio quello il problema, non sai quante volte ci abbia provato...il punto è che nella versione 11.10 di ubuntu il pacchetto che ha stubs-32.h dipende da

    libc6-dev-amd64

    e non da

    libc6-dev-i386

    creando la confusione.
    in contrasto con quanto io dichiaravo e con il mio tipo di sistema.
    Stavo letteralmente impazzendo, poi mi sono imbattutta in quei link che ho messo su e le cose hanno iniziato ad avere di nuovo una logica.
    La cosa bella è che il verbose indicava che ogni pacchetto che io installavo era relativo a i386, anche se in realtà poi non mi trovavo le cose corrette.
    Sono dovuta tornare a ubuntu 10.04, non ho di questi problemi.
    RTFM Read That F*** Manual!!!

  9. #9
    Utente bannato
    Registrato dal
    Oct 2010
    Messaggi
    1,219
    Io sono alla versione 10.10 di ubuntu, dalla 11.04 in poi è un campo minato ... di bug.
    Quindi adesso hai risolto?

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Certo con le buone si ottiene sempre tutto

    E per quanto mi riguarda, non cambiare finché puoi!!!!!!!
    RTFM Read That F*** Manual!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.