nhận được lỗi sau đây với lệnh g++ -o test -L . -l pq
g ++ ném tập tin không được công nhận: định dạng tập tin không được công nhận lỗi
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
phiên bản gcc 4.1.2 20.070.115 (SUSE Linux)
Tôi nhận được lỗi tương tự nếu tôi hãy thử sử dụng -l dbodbc
thay vì -l pq
.
Lưu ý rằng test.c
là chương trình thế giới chào đơn giản.
Cảm ơn trước.
Tôi đặt cược bạn đang cố gắng biên dịch điều này bằng phiên bản G ++ 32 bit. –
mà g ++ hiển thị "/ usr/bin/g ++" và tệp trên/usr/bin/g ++ hiển thị "/ usr/bin/g ++: ELF 64-bit LSB thực thi, x86-64, phiên bản 1 (SYSV), cho GNU/Linux 2.6.4, được liên kết động (sử dụng libs được chia sẻ), bị tước bỏ ". Vì vậy, tôi nghĩ rằng điều này làm cho nó rõ ràng rằng g ++ là 64 bit – user1991251
Đừng gọi chương trình của bạn 'test' nó là tên của một nội trang hệ vỏ. Và các lệnh 'file',' nm -D', và 'objdump -x' nói gì về' libpq.so' của bạn? –