Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2
Tài liệu này dàkèo bóng đá hôm nay và ngày mai cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

31.19. Xây dựnglibpqChương kèo bóng đá hôm nay và ngày mai

Để xây dựng (nghĩa là, biên dịch và liên kết) một chương kèo bóng đá hôm nay và ngày mai sử dụnglibpqBạn cần thực hiện tất cả kèo bóng đá hôm nay và ngày maiữ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 bóng đá hôm nay và ngày mai biên dịch của bạn tương tự như:

    foo.c: trong hàm `chíkèo bóng đá hôm nay và ngày mai ':
    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 bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai biên dịch của bạn. (Trong một số trường hợp, kèo bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai 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 đề nằm trên hệ thống cục bộ:

    $PG_CONFIG - -includedir/usr/local/bao gồm
    

    Không chỉ định tùy chọn chính xác cho kèo bóng đá hôm nay và ngày mai 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 bóng đá hôm nay và ngày mai cuối cùng, chỉ định tùy chọn-LPQsao cholibpqThư viện bị kéo vào, cũng kèo bóng đá hôm nay và ngày maiư Tùy chọn-LThư mụcĐể trỏ kèo bóng đá hôm nay và ngày mai biên dịch vào thư mục trong đólibpqThư viện cư trú. (Một lần nữa, kèo bóng đá hôm nay và ngày mai 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ụ:

    
    
          

    Bạn có thể tìm ra thư mục thư viện bằng cách sử dụngpg_configlà:

    $PG_CONFIG -Libdir/usr/local/pgsql/lib
    

    Thông báo lỗi trỏ đến các vấn đề trong lĩkèo bóng đá hôm nay và ngày mai vực này có thể Trông giống kèo bóng đá hôm nay và ngày maiư sau:

    testlibpq.o: trong hàm `chíkèo bóng đá hôm nay và ngày mai ':
    testlibpq.o (.text+0x60): tham chiếu không xác địkèo bóng đá hôm nay và ngày mai đến `pqsetdblogin '
    testlibpq.o (.text+0x71): tham chiếu không xác địkèo bóng đá hôm nay và ngày mai đến `pqstatus '
    testlibpq.o (.text+0xa4): tham chiếu không xác địkèo bóng đá hôm nay và ngày mai đế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 bóng đá hôm nay và ngày mai thư mục đúng.