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 or later编译libpq的客户端库,使用下面的命令修改src的路径:

<kbd class="literal">nmake /f win32.mak</kbd>

采用Visual Studio 8.0 or later编译64位的libpq客户端库,使用下面的命令修改src的路径:

<kbd class="literal">nmake /f win32.mak CPU=AMD64</kbd>

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

采用Borland C++编译libpq的客户端库,使用下面的命令修改src的路径:

<kbd class="literal">make -N -DCFG=Release /f bcc32.mak</kbd>

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,SystemSystem32的目录下。 如果一个文件是使用安装程序安装的,那么需要使用VERSIONINFO进行版本审查,以免被新版本的库覆盖掉。

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

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