gpt4 book ai didi

c - Debian 中库 libpq 的问题

转载 作者:行者123 更新时间:2023-11-29 11:54:38 25 4
gpt4 key购买 nike

我正在 Debian 中安装 postgresql 8.4,从 http://www.postgresql.org/docs/9.0/interactive/libpq-example.html 中放入程序 teSTLibpq.c到有文件 libpq-fe.h 的目录,但在编译 gcc 之后写信给我

testlibpq.c:(.text+0x4a): undefined reference to `PQconnectdb'
testlibpq.c:(.text+0x5a): undefined reference to `PQstatus'
testlibpq.c:(.text+0x6f): undefined reference to `PQerrorMessage'
testlibpq.c:(.text+0xa9): undefined reference to `PQexec'
testlibpq.c:(.text+0xb9): undefined reference to `PQresultStatus'
testlibpq.c:(.text+0xcf): undefined reference to `PQerrorMessage'
testlibpq.c:(.text+0xf5): undefined reference to `PQclear'
testlibpq.c:(.text+0x10d): undefined reference to `PQclear'
testlibpq.c:(.text+0x121): undefined reference to `PQexec'

...等等我必须考虑做些什么来纠正工作?

最佳答案

看起来您没有链接 PostgreSQL 库。你应该用这样的东西编译 teSTLibpq.c:

gcc -o testlibpq testlibpq.c -lpq

-lpq 告诉链接器链接到 PostgreSQL 库,这就是 PQconnectdb 和 friend 的来源。

您可能还需要告诉编译器在哪里可以找到库和头文件,如果是这样的话,那么类似这样的事情应该解决这个问题:

gcc -o testlibpq -I$(pg_config --includedir) -L$(pg_config --libdir) -o testlibpq $(pg_config --libs)

关于c - Debian 中库 libpq 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7469336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com