để xây dựng (tức là, biên dịch và liên kết) một chương tỷ lệ kèo bóng đá trực tuyến hôm nay bằng cách sử dụnglibpqBạn cần phải làm tất cả những điều sau:
Bao gồmlibpq-fe.h
Tệp tiêu đề:
#include <libpq-fe.h
Nếu bạn không làm điều đó thì bạn thường sẽ nhận được thông báo lỗi từ tỷ lệ kèo bóng đá trực tuyến hôm nay biên dịch của mình tương tự như:
foo.c: trong hàm `chính ': 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)
tỷ lệ kèo bóng đá trực tuyến hôm nay biên dịch của bạn vào thư mục trong đóPostgreSQLtỷ lệ kèo bóng đá trực tuyến hôm nay tệp tiêu đề đã được cài đặt, bằng cách cung cấp-I
tùy chọn cho tỷ lệ kèo bóng đá trực tuyến hôm nay biên dịch của bạn. .Thư mục
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àocppflags
Biến:
cppflags += -I/usr/local/pgsql/bao gồm
Nếu có bất kỳ cơ hội nào mà chương tỷ lệ kèo bóng đá trực tuyến hôm nay của bạn có thể được biên dịch bởi người dùng khác thì bạn không nên mã hóa vị trí thư mục như thế. Thay vào đó, bạn có thể chạy tiện íchpg_config
Để tìm ra nơi tỷ lệ kèo bóng đá trực tuyến hôm nay tệp tiêu đề trên hệ thống cục bộ:
$
pg_config -in -includedir/usr/local/bao gồm
Nếu bạn cóPKG-Config
Đã cài đặt, bạn có thể chạy thay thế:
$
PKG-Config-Cflags libpq-I/usr/local/bao gồm
Lưu ý rằng điều này sẽ bao gồm-I
phía trước đường dẫn.
Không chỉ định tùy chọn chính xác cho tỷ lệ kèo bóng đá trực tuyến hôm nay biên dịch sẽ dẫn đến 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 tỷ lệ kèo bóng đá trực tuyến hôm nay cuối cùng, chỉ định tùy chọn-LPQ
sao cholibpqThư viện được kéo vào, cũng như tùy chọn-L
Để trỏ tỷ lệ kèo bóng đá trực tuyến hôm nay biên dịch vào thư mục trong đólibpqThư viện cư trú. (Một lần nữa, tỷ lệ kèo bóng đá trực tuyến hôm nay biên dịch sẽ tìm kiếm một số thư mục theo mặc định.) Để có tính di động tối đa, hãy đặtThư mục
-L
Tùy chọn trước-LPQ
Tùy chọn. Ví dụ:
14229_14299
Bạn có thể tìm ra thư mục thư viện bằng cách sử dụngpg_config
là:
$
PG_CONFIG - -Libdir/usr/local/pgsql/lib
hoặc sử dụng một lần nữaPKG-Config
:
$
PKG-Config-Libs libpq-l/usr/local/pgsql/lib -lpq
Lưu ý một lần nữa rằng việc in tỷ lệ kèo bóng đá trực tuyến hôm nay tùy chọn đầy đủ, không chỉ đường dẫn.
Thông báo lỗi trỏ đến tỷ lệ kèo bóng đá trực tuyến hôm nay vấn đề trong lĩnh vực này có thể trông giống như sau:
testlibpq.o: trong chức năng `chính ': testlibpq.o (.text+0x60): tham chiếu không xác định đến `pqsetdblogin ' testlibpq.o (.text+0x71): tham chiếu không xác định đến `pqstatus ' testlibpq.o (.text+0xa4): tham chiếu không xác định đế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-L
Tùy chọn hoặc không chỉ định thư mục phù hợp.
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.