Документация по PostgreSQL 8.4.2 | ||||
---|---|---|---|---|
Prev | Fast Backward | Chapter 16. Установка на Windows из исходных текстов | Fast Forward | Next |
Используя Visual C++ 7.1-8.0 или Borland C++ для компиляции libpq рекомендуется только если вам необходима версия с другими фалагами debug/release или если вам нужна статическая библиотека для компановки с приложением. Для нормального использования рекомендуются версии MinGW или Visual Studio 2005.
Чтобы скомпилировать клиенскую библиотеку libpq, используя Visual Studio 7.1 или выше, перейдите в каталог src и введите команду:
nmake /f win32.mak
Чтобы скомпилировать 64-битную версию клиентской библиотеки libpq, используя Visual Studio 8.0 или выше, перейдите в каталог src и введите команду:
nmake /f win32.mak CPU=AMD64
Подробности о поддерживамых переменных смотрите в файле win32.mak.
Чтобы собрать клиентскую библиотеку libpq, используя Borland C++, перейдите в каталог src и введите команду:
make -N -DCFG=Release /f bcc32.mak
Будут собраны следующие файлы:
Динамическая frontend библиотека для линковки
Библиотека импорта для линковки ваших программ с libpq.dll
Статическая версия frontend библиотеки
Обычно вам не нужно устанавливать все клиентские файлы. Вы должны поместить файл libpq.dll в тот же каталог, где находятся исполняемый файл вашего приложения. Не устанавливайте libpq.dll в каталоги Windows, System или System32 - в этом нет совершенно никакой необходимости. Если этот файл устанавливается с программой setup, он должен быть установлен с осуществлением проверки версии, используя ресурс VERSIONINFO, включенный в этот файл, чтобы убедиться, что не будет перезаписана более новая версия библиотеки.
Если вы планируете разрабатывать программы, использующие libpq на данной машине, вы должны добавить файлы из каталогов src\include и src\interfaces\libpq в путь поиска include файлов, в настройках вашего компилятора.
Чтобы использовать данную библиотеку, вы должны добавить файл libpqdll.lib в ваш проект. (В Visual C++, просто щелкните правой кнопкой мыши по проекту и выберите добавление.)