PostgreSQL 9.4.4 中文手册
上一页 | 上一级 | 章 16. Windows下用源代码安装 | 下一页

# 16.2. 用Visual C++或 Borland C++编译 libpq

只有在需要一个含有不同的调试和发行版标记的版本，或者需要一个静态库来链接应用程序时， 才推荐使用Visual C++ 7.1-9.0或Borland C++来编译libpq。 一般情况下，推荐使用MinGW或Visual Studio或Windows SDK的方法。

使用Visual Studio 7.1或更新版本编译libpq的客户端库时，在`src`目录下输入下面的命令：

    nmake /f win32.mak

使用Visual Studio 8.0或更新版本编译64位的libpq客户端库时，在`src`目录下输入下面的命令：

    nmake /f win32.mak CPU=AMD64

关于支持的变量的更多细节参考`win32.mak`文件。

使用Borland C++编译libpq的客户端库时，在`src`目录下输入下面的命令：

    make -N -DCFG=Release /f bcc32.mak

## 16.2.1. 生成文件

下面的文件会被编译：

`interfaces\libpq\Release\libpq.dll`

  可链接的前端动态库

`interfaces\libpq\Release\libpqdll.lib`

  导入库链接你的程序和`libpq.dll`。

`interfaces\libpq\Release\libpq.lib`

  静态版的前端库

通常不需要安装任何的客户端文件。应该将`libpq.dll`文件放在和可执行的应用程序文件在同一个目录下。 除非必要，否则不要把`libpq.dll`放入`Windows`,`System`或`System32`的目录下。 如果这个文件是使用安装程序安装的，那么需要使用文件中包含的`VERSIONINFO`进行版本检查，以免被新版本的库覆盖掉。

如果需要在本机器上使用libpq进行开发，要将源码树中的`src\include`和`src\interfaces\libpq`子目录加入到编译器的配置中。

要使用这个库，你必须将`libpqdll.lib`添加到项目中。(在Visual C++中,只需在项目上右键单击并选择添加。)

上一页 | 起始页 | 下一页
用Visual C++或Microsoft Windows SDK编译 | 上一级 | 服务器设置和操作