【问题标题】:Where do I get libpq source?我在哪里可以获得 libpq 源?
【发布时间】:2010-11-17 16:52:56
【问题描述】:

我想编写使用 Postgresql 作为 DBMS 的应用程序。 要编写客户端应用程序,我需要 libpq 库和头文件吗? 如果是,我将在哪里获得 libpq 库和头文件。

【问题讨论】:

    标签: postgresql rust-diesel


    【解决方案1】:

    Libpq 包含在完整的 PostgreSQL 源代码中。你可以只使用 libpq 而不使用 PostgreSQL 的其余部分,但必须下载完整的包。

    您可以从PostgreSQL Downloads page下载。

    提取完整包后,它位于src\interfaces\libpq 中。

    PostgreSQL installation guide仅客户端安装下的安装部分详细说明了如何仅安装客户端库。

    Libpq documentation 也可用。

    【讨论】:

      【解决方案2】:

      在 postgresql 源代码中,src\interfaces\libpq。

      是的,可以只编译 libpq。

      【讨论】:

      • 能否详细说明如何在未安装 PostgreSQL 的服务器上仅下载、编译和安装 libpq 源代码。谢谢
      • 我认为我的答案是不言自明的:下载源代码,提取,configure,cd 到src\interfaces\libpqmake。但是请注意,我是为静态库执行此操作的。不确定是否可以构建动态库。
      • 在这台服务器上,我只想安装 libpq 而不是 PostgreSQL。不会为“提取”运行 configure 为 PostgreSQL 的 ENTIRETY 创建一个 Makefile
      • 您需要在源代码树的顶部目录中运行configure。这将为所有组件创建 Makefile。然后您可以进入库文件夹并执行make 来构建only 库。谷歌,你会找到答案的。
      • 顺便说一句,一些 Linux 发行版将 libpq 作为单独的包。例如,在我的 Ubuntu 12.04 机器上,我可以通过 sudo apt-get install libpq5 安装 libpq。这适用于所有基于 Debian 的系统。
      【解决方案3】:

      我也遇到了这个问题,但没有得到明确的答案:
      这个问题明确指出,安装diesel-cli系统时无法找到libpq.lib

      首先你应该在你的机器上安装一个 Postgre。
      柴油也需要visual c++,因此如果还没有下载并安装它,安装程序的大小将是~5gb。
      完成上述安装后,您需要设置环境变量:

      在我的情况下,postgres 的安装路径是 C:\Program Files\PostgreSQL 因此在User variables 下添加2个环境变量路径在Path 中添加新的libpq.lib 在我的情况下它是可用的在C:\Program Files\PostgreSQL\12\libC:\Program Files\PostgreSQL\12\bin

      添加后,再创建一个环境变量PQ_LIB_DIR并设置路径如下所示

      注意:完成后在新的 cmd 窗口中重新触发安装命令
      来源:pq-sysgithub-solution

      【讨论】:

        【解决方案4】:

        对于 Windows 用户,它在(版本可能不同)

         C:\Program Files\PostgreSQL\11\lib
        

        在那里你可以找到libpq.lib。将此目录提供给链接器输入。 不要忘记为包含目录包含C:\Program Files\PostgreSQL\11\include 目录。

        【讨论】:

          【解决方案5】:

          我不知道头文件,但你可以 如果您使用的是 debian,请从 repo 获取 lipq:

          sudo apt-get install libpq-dev

          【讨论】:

          • 您假设该操作正在使用使用 APT 的 Linux 发行版
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多