Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6

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

只有在需要一个含有不同的调试和发行版标记的版本,或者需要一个静态库来链接应用程序时, 才推荐使用Visual C++ 7.1-9.0Borland C++来编译libpq。 一般情况下,推荐使用MinGWVisual StudioWindows 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,SystemSystem32的目录下。 如果这个文件是使用安装程序安装的,那么需要使用文件中包含的VERSIONINFO进行版本检查,以免被新版本的库覆盖掉。

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

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