【发布时间】:2013-04-04 22:33:05
【问题描述】:
我有一个使用 libpq-fe.h 连接到 postgresql 数据库的 C 代码。在本地它运行良好,一切正常,但现在我们正试图在 QT 现有项目中使用它。
为什么不使用 qpsql 驱动程序呢?好吧,程序本身是纯 c++ 的,但我们只是使用 QT 作为编程的额外帮助,所以问题是......
如何告诉 QT 将代码与标头链接到 libpq-fe.h?
我们尝试添加路径
LIBS += -I/usr/include/postgresql
和
LIBS += -lpq
但没有结果...
我们还尝试按照文档中的说明将 CPPFLAGS 添加到生成文件中,但是在重新编译时,程序会重新创建生成文件,因此没有用
有什么建议吗?
【问题讨论】:
-
您不需要在 pro 文件中添加
/usr/include下的目录。你有什么问题?它是构建失败还是没有找到任何标题?请具体。贴一些代码。 -
我的代码有标题
#include<libpq-fe.h>,我正在使用 Qt,但是当我尝试构建它时报告此问题失败:libpq-fe.h: No such file or directory这是因为,当您使用 libpq 库构建代码时,您无论您的 libpq 标头在哪里,都需要使用I/usr/include/postgresql -L/usr/lib -lpq对其进行编译。