g++ lancer le fichier n'est pas reconnu: format de Fichier non reconnu erreur

l'obtention d'erreur suivant avec la commande g++ -o test -L . -l pq

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

version de gcc 4.1.2 20070115 (SUSE Linux)

J'obtiens le même message d'erreur si j'essaie d'utiliser -l dbodbc au lieu de -l pq.

Noter que test.c est un simple programme "hello world".

Merci d'Avance.

Je parie que vous essayez de compiler ce avec une version 32 bits de G++.
qui g++ montre "/usr/bin/g++" et le fichier dans le répertoire /usr/bin/g++ montre "/usr/bin/g++: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), pour GNU/Linux 2.6.4, liée de façon dynamique (utilise shared libs), dépouillé". Donc je pense qu'il est clair que g++ est en 64 bits
N'appelez pas votre programme test c'est le nom d'une commande interne du shell. Et ce qui ne l'commandes file, nm -D, et objdump -x dire au sujet de votre libpq.so ?
fichier libpq.donc libpq.donc: ELF 64-bit LSB objet partagé, x86-64, version 1 (SYSV), pas dépouillé
objdump -x libpq.donc objdump: libpq.donc: format de Fichier non reconnu

OriginalL'auteur user1991251 | 2013-01-18