immer folgende Fehler mit dem Befehl g++ -o test -L . -l pq
g ++ werfen Datei nicht erkannt: Dateiformat nicht erkannt Fehler
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
gcc Version 4.1.2 20.070.115 (SUSE Linux)
ich die gleichen Fehler, wenn ich Versuchen Sie -l dbodbc
anstelle von -l pq
zu verwenden.
Beachten Sie, dass test.c
ein einfaches Hallo Weltprogramm ist.
Vielen Dank im Voraus.
Ich wette, Sie versuchen, dies mit einer 32-Bit-Version von G ++ zu kompilieren. –
welches g ++ zeigt "/ usr/bin/g ++" und Datei auf/usr/bin/g ++ zeigt "/ usr/bin/g ++: ELF 64-Bit LSB ausführbare Datei, x86-64, Version 1 (SYSV), für GNU/Linux 2.6.4, dynamisch verlinkt (benutzt gemeinsame libs), entfernt ". Also ich denke, das macht es klar, dass g ++ ist 64 Bit – user1991251
Rufen Sie nicht Ihr Programm 'test' es ist der Name einer eingebauten Shell. Und was sagen die Befehle 'file',' nm -D' und 'objdump -x' über dein' libpq.so'? –