Postgresql 8.1.23 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | kèo tỷ số bóng đá euro hôm nay 28.libpq- C Thư viện | Chuyển tiếp nhanh | Tiếp theo |
Để xây dựng (tức là, biên dịch và liên kết) một chương kèo tỷ số bóng đá euro hôm nay bằng cách sử dụnglibpqBạn cần thực hiện tất cả kèo tỷ số bóng đá euro hôm nayững điều sau đây đồ đạc:
Bao gồmlibpq-fe.hTiêu đề tài liệu:
#include <libpq-fe.h
Nếu bạn không làm điều đó thì bạn thường sẽ gặp lỗi tin nhắn từ kèo tỷ số bóng đá euro hôm nay biên dịch của bạn tương tự như
foo.c: trong chức năng `chíkèo tỷ số bóng đá euro hôm nay ': foo.c: 34: `pgconn 'không được khai báo (lần đầu tiên sử dụng trong chức năng này) foo.c: 35: `pgresult 'không được khai báo (lần đầu tiên sử dụng trong chức năng này) foo.c: 54: `Connection_bad 'không được khai báo (lần đầu tiên sử dụng trong chức năng này) foo.c: 68: `pgres_command_ok 'không được khai báo (lần đầu tiên sử dụng trong chức năng này) foo.c: 95: `pgres_tuples_ok 'không được khai báo (lần đầu tiên sử dụng trong chức năng này)
kèo tỷ số bóng đá euro hôm nay biên dịch của bạn vào thư mục trong đóPostgreSQLCác tệp tiêu đề là đã cài đặt, bằng cách cung cấp-IThư mụcTùy chọn cho kèo tỷ số bóng đá euro hôm nay biên dịch của bạn. (Trong một số trường hợp, kèo tỷ số bóng đá euro hôm nay biên dịch sẽ xem xét thư mục trong câu hỏi theo mặc định, để bạn có thể bỏ qua tùy chọn này.) Đối với ví dụ, dòng lệnh biên dịch của bạn có thể trông giống như:
cc -c -I/usr/local/pgsql/bao gồm testprog.c
Nếu bạn đang sử dụng Makefiles thì hãy thêm tùy chọn vàocppflagsBiến:
cppflags += -I/usr/local/pgsql/bao gồm
Nếu có bất kỳ cơ hội nào mà chương kèo tỷ số bóng đá euro hôm nay của bạn có thể được biên dịch bởi những người dùng khác thì bạn không nên mã hóa thư mục Vị trí như thế. Thay vào đó, bạn có thể chạy tiện íchpg_configĐể tìm ra nơi các tệp tiêu đề trên Hệ thống cục bộ:
12748_12751pg_config -in -includedir/usr/local/bao gồm
Không chỉ định tùy chọn chính xác cho kèo tỷ số bóng đá euro hôm nay biên dịch sẽ kết quả là một thông báo lỗi như
testlibpq.c: 8: 22: libpq-fe.h: không có tệp hoặc thư mục đó
Khi liên kết chương kèo tỷ số bóng đá euro hôm nay cuối cùng, chỉ định tùy chọn-LPQsao cholibpqThư viện bị kéo vào, cũng kèo tỷ số bóng đá euro hôm nayư Tùy chọn-LThư mục13347_13405libpqThư viện cư trú. (Một lần nữa, kèo tỷ số bóng đá euro hôm nay biên dịch sẽ tìm kiếm một số thư mục theo mặc định.) Đối với Tính di động tối đa, đặt-LTùy chọn trước-LPQTùy chọn. Vì ví dụ:
13719_13789
13804_13851pg_configlà:
$PG_CONFIG -Libdir/usr/local/pgsql/lib
Thông báo lỗi trỏ đến các vấn đề trong lĩkèo tỷ số bóng đá euro hôm nay vực này có thể trông giống kèo tỷ số bóng đá euro hôm nayư sau.
testlibpq.o: trong hàm `chíkèo tỷ số bóng đá euro hôm nay ': testlibpq.o (.text+0x60): tham chiếu không xác địkèo tỷ số bóng đá euro hôm nay đến `pqsetdblogin ' testlibpq.o (.text+0x71): tham chiếu không xác địkèo tỷ số bóng đá euro hôm nay đến `pqstatus ' testlibpq.o (.text+0xa4): tham chiếu không xác địkèo tỷ số bóng đá euro hôm nay đến `pqerrormessage '
Điều này có nghĩa là bạn quên-LPQ.
/usr/bin/ld: không thể tìm thấy -lpq
Điều này có nghĩa là bạn đã quên-LTùy chọn hoặc không chỉ địkèo tỷ số bóng đá euro hôm nay đúng thư mục.
Nếu tài liệu tham khảo mã của bạn Tệp tiêu đềlibpq-int.hvà bạn Từ chối sửa mã của bạn để không sử dụng nó, bắt đầu trongPostgreSQL7.2, tệp này sẽ được tìm thấy trongBao gồm/postgresql/ILTER,, Vì vậy, bạn cần thêm thích hợp-iTùy chọn cho dòng lệnh kèo tỷ số bóng đá euro hôm nay biên dịch của bạn.