PQfinish的未定义参考,即使包括库等

时间:2014-11-26 08:41:03

标签: c++ postgresql g++ libpq

我正在尝试使用libpq编译C ++应用程序。 在我的Debian上,它使用以下命令编译好:

g++ -I /usr/include/postgresql/ -L /usr/lib/postgresql/9.3/lib/ -lpq -o test test.cpp

在我的Ubuntu上,我收到以下错误:

undefined reference to 'PQfinish'

我已经包含了postgresql标头和库的链接,并使用了-lpq。我错过了什么?

1 个答案:

答案 0 :(得分:2)

-lpq移动到命令行的末尾。

链接按指定的顺序完成,如果需要在此时解析符号,则只从库中获取对象。因此,每个库都必须在需要它的任何其他对象之后。