【问题标题】:add libpq-fe.h to qt existing project将 libpq-fe.h 添加到 qt 现有项目
【发布时间】:2013-04-04 22:33:05
【问题描述】:

我有一个使用 libpq-fe.h 连接到 postgresql 数据库的 C 代码。在本地它运行良好,一切正常,但现在我们正试图在 QT 现有项目中使用它。 为什么不使用 qpsql 驱动程序呢?好吧,程序本身是纯 c++ 的,但我们只是使用 QT 作为编程的额外帮助,所以问题是...... 如何告诉 QT 将代码与标头链接到 libpq-fe.h? 我们尝试添加路径 LIBS += -I/usr/include/postgresqlLIBS += -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 对其进行编译。

标签: c qt gcc linker libpq


【解决方案1】:

试试这个。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 2011-04-03
    • 2014-02-27
    • 2010-10-14
    • 2011-05-01
    相关资源
    最近更新 更多