C 将libpq fe.h添加到qt现有项目中

C 将libpq fe.h添加到qt现有项目中,c,qt,gcc,linker,libpq,C,Qt,Gcc,Linker,Libpq,我有一个C代码,它使用libpq fe.h连接到postgresql数据库。在本地,它运行良好,一切正常,但现在我们正试图在现有的QT项目中使用它。 为什么不改用qpsql驱动程序呢?程序本身是普通C++,但是我们只是使用Qt作为编程的额外帮助,所以问题是… 我如何告诉QT将代码与libpq fe.h的头链接起来? 我们试着像这样添加路径 LIBS+=-I/usr/include/postgresql 及 LIBS+=-lpq 但是没有结果。。。 我们还尝试将CPPFLAGS添加到makefil

我有一个C代码,它使用libpq fe.h连接到postgresql数据库。在本地,它运行良好,一切正常,但现在我们正试图在现有的QT项目中使用它。 为什么不改用qpsql驱动程序呢?程序本身是普通C++,但是我们只是使用Qt作为编程的额外帮助,所以问题是… 我如何告诉QT将代码与libpq fe.h的头链接起来? 我们试着像这样添加路径
LIBS+=-I/usr/include/postgresql
LIBS+=-lpq
但是没有结果。。。 我们还尝试将CPPFLAGS添加到makefile中,正如文档所述,但在重新编译时,程序会重新创建makefile,因此没有任何用处 建议?

试试这个

INCLUDEPATH += -I"/usr/include/postgres"
LIBS += -L"[directory to postgres library files]" -lpq

您不需要在pro文件的
/usr/include
下添加目录。你有什么问题?它是否未能生成或未找到任何标头?请具体说明。发布一些代码。我的代码有标题
#include
,我正在使用Qt,但当我尝试构建它时失败,报告此问题:
libpq fe.h:没有这样的文件或目录
,这是因为,使用libpq库构建代码时,您需要使用
I/usr/include/postgresql-L/usr/lib-lpq
对其进行编译,无论libpq头位于何处。