Domanda Risolto Incompatibilità librerie in fase di compilazione [ECLIPSE]

Stato
Discussione chiusa ad ulteriori risposte.

Kode

Utente Emerald
10 Dicembre 2013
1,226
81
371
623
Questa domanda è solo a scopo informativo, sarei curioso di sapere come gestire il seguente problema in fase di compilazione:

Codice:
/usr/bin/ld: skipping incompatible /usr/local/lib/libQuantim4.a when searching for -lQuantim4
/usr/bin/ld: cannot find -lQuantim4
/usr/bin/ld: skipping incompatible /usr/local/lib/libPSgraf3.a when searching for -lPSgraf3
/usr/bin/ld: cannot find -lPSgraf3
collect2: ld gab 1 als Ende-Status zurück

Il caso di sopra è solo un prototipo su Macchina Virtuale in cui gira un sistema operativo Ubuntu a 64 bit.

Il fenomeno accade con una libreria posizionata in maniera corretta e inclusa tra le librerie esterne sia in /usr/local/lib per la libreria.a con .a l'estensione ar supportata da Ubuntu e /usr/local/include con l'header.h entrambe settate nel source.c in maniera corretta su Eclipse. Il problema è che non la legge, il compilatore la salta e non produce il file eseguibile .out per questione di incompatibilità.

La soluzione più ovvia è quella di dover usare una libreria basata su un architettura a 32 bit ma la mia domanda è: E' possibile farla girare a 64 bit? Ubuntu ha una gestione di memorizzazione e di esecuzione a 64 bit che si può ricondurre a 32 bit, il problema è che non so come,...
 
In questo caso l'unica speranza è quella di impostare il progetto per creare un eseguibile a 32 bit (sarà necessario avere il compilatore adatto per multilib se non ce l'hai).
 
  • Mi piace
Reazioni: Kode
Stato
Discussione chiusa ad ulteriori risposte.