/usr/share/doc/odbc-postgresql/docs/win32-compilation.html is in odbc-postgresql 1:09.05.0400-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Compiling psqlODBC on Windows</title>
</head>
<body bgcolor="#ffffff" text="#000000" link="#ff0000" vlink="#a00000" alink="#0000ff">
<h1>Compiling psqlODBC on Windows</h1>
<p>
This page describes how to build the PostgreSQL ODBC Driver on Windows. There
are three methods to build: from command line using nmake makefiles, from
command line using MSBuild files, and from Visual Studio IDE.
</p>
<p>
The following 3rd party software are required for the build:
<ul>
<li> Microsoft Windows SDK 7.0 (or later), or Microsoft Visual Studio C++ 2005
Edition (or later). Other compilers may work but have not been tested.
Download the latest version from <a href="http://www.microsoft.com/downloads/">Microsoft's download page</a>
</li>
<li> PostgreSQL Client library (libpq.dll) and headers. Download the latest
version from the <a href="http://www.postgresql.org/download/windows/">
PostgreSQL downloads page</a>. If you download the graphical installer,
it is not necessary to install the server. You can pass
"--extract-only yes" option to the installer to just extract the files
without setting up the server.
</li>
<li> OpenSSL library and header files. Download the latest version from the
<a href="https://www.openssl.org/related/binaries.html">OpenSSL website</a>.
</li>
<li> WiX Toolset. Required for building the installer. Download the latest
version from the <a href="http://wixtoolset.org/">WiX Toolset website</a>
</ul>
</p>
<p>
For the MSBuild method, you will also need PowerShell.
</p>
<h2>Building with nmake.exe</h2>
Use NMAKE.exe to build the driver for the currently active target:<br><br>
<code>C:\psqlodbc\> nmake /f win64.mak <options></code><br><br>
<p>
Despite the name, win64.mak is used to build both 32-bit and 64-bit binaries.
With the Microsoft Windows SDK Command Prompt, you can switch between 32-bit
and 64-bit target architectures with <tt>setenv /x86</tt> and <tt>setenv
/x64</tt> commands. If using a Visual Studio Command Prompt you can start the
x86 or x64 versions from the Start menu, or run <tt>vcvarsall.bat</tt> with
appropriate options to switch architectures.
</p>
<p>
To build the .msi installer file:<br><br>
<code>C:\psqlodbc\> nmake /f win64.mak installer</code><br><br>
The resulting installer file goes to installer/x64 or installer/x86 directory.
</p>
<p>
To build both 32-bit and 64-bit versions in one command:<br><br>
<code>C:\psqlodbc\> nmake /f win64.mak world</code><br><br>
</p>
<p>
The following build options may be used, either on the command line, or
by creating a file called "windows-local.mak".
</p>
<p>
<table cellspacing="0" cellpadding="3" width="780" border=1>
<tr>
<td>Variable</td>
<td>Values</td>
</tr>
<tr>
<td>CFG</td>
<td>Release(default), or Debug</td>
</tr>
<tr>
<td>PG_INC</td>
<td>$(PROGRAMFILES)\PostgreSQL\9.3\include</td>
</tr>
<tr>
<td>PG_LIB</td>
<td>$(PROGRAMFILES)\PostgreSQL\9.3\lib</td>
</tr>
<tr>
<td>SSL_INC</td>
<td>C:\OpenSSL-Win32\include</td>
</tr>
<tr>
<td>SSL_LIB</td>
<td>C:\OpenSSL-Win32\lib</td>
</tr>
<tr>
<td>ANSI_VERSION</td>
<td>no (If set to "yes", output dll name to psqlodbc30a.dll)</td>
</tr>
<tr>
<td>MSDTC</td>
<td>yes</td>
</tr>
</table></p>
<ol>
<li>UNICODE is the default (psqlodbc35w.dll), unless ANSI_VERSION is selected (psqlodbc30a.dll)</li>
<li>libpq.dll is mandatory.</li>
<li>If MSDTC == Yes, "pgxalib.dll" is created.</li>
<li>If MSDTC is enabled, ANSI_VERSION also creates "pgenlista.dll", or UNICODE creates "pgenlist.dll".</li>
</ol>
<h2>Building with MSBuild</h2>
See winbuild/readme.txt in the source directory for details.
<h2>IDE Method</h2>
<p>A Microsoft Visual Studio project file (and workspace) is included in the source tree.
</p>
<p><strong>psqlodbc.dsp</strong>
can be used with Microsoft Visual C++ 6.0.
</p>
<p><strong>psqlodbc.proj</strong> and
<strong>psqlodbc.sln</strong>
can be used with Microsoft Visual C++ 2005 Edition (including the Express edition which can be downloaded free of charge from <a href="http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/default.aspx">http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/default.aspx</a>)
</p>
<p>
Preparation before the build:
</p>
<ol>
<li>The Windows distribution of PostgreSQL will install the required headers and libraries into C:\Program Files\PostgreSQL\9.2
<li>OpenSSL should be installed into C:\OpenSSL (OpenSSL binaries can be downloaded from <a href="http://www.slproweb.com/products/Win32OpenSSL.html">http://www.slproweb.com/products/Win32OpenSSL.html</a>)
</li></ol>
<p>
If you want to change the installation arrangement, it
is necessary to edit the project settings.
</p>
<p>
Note:
</p>
<p>
The default build settings will create the following driver:
</p>
<ol>
<li>UNICODE support.
<li>libpq is mandatory.
<li>The driver filename is "psqlodbc35w.dll".</li></ol>
</body>
</html>
|