ottenendo seguente errore con il comando g++ -o test -L . -l pq
g ++ file di lancio non riconosciuto: Formato di file non riconosciuto errore
libpq.so: file not recognized: File format not recognized
#file libpq.so
libpq.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), not stripped
versione di gcc 4.1.2 20.070.115 (SUSE Linux)
io sono sempre lo stesso errore se io prova a utilizzare -l dbodbc
anziché -l pq
.
Si noti che test.c
è un semplice programma mondiale Hello.
Grazie in anticipo.
Scommetto che stai cercando di compilarlo con una versione di G ++ a 32 bit. –
che g ++ mostra "/ usr/bin/g ++" e il file su/usr/bin/g ++ mostra "/ usr/bin/g ++: eseguibile LSB ELF a 64 bit, x86-64, versione 1 (SYSV), per GNU/Linux 2.6.4, collegato dinamicamente (usa librerie condivise), spogliato ". Quindi penso che questo chiarisca che g ++ è 64 bit – user1991251
Non chiamare il 'test' del programma, è il nome di una shell incorporata. E cosa dicono i comandi 'file',' nm -D' e 'objdump -x' dicono del tuo' libpq.so'? –