Ошибки при компиляции исходиков под Visual Studio (postgresql-9.0.3)

Для начала - возможна ли вообще компиляция под MS Visual Studio 2008 (win32/win64)?
Если возможна: {
mkvcbuild.pl успешно сгенерировал файлы проекта Visual Studio, и при компиляции система не находит следующие файлы: windows.h, winsock2.h
Вот пример:
В файле pg_config_os.h:
#include windows.h
#include winsock2.h

Проверил в папке \src\include - данных файлов действительно нет. Теперь вопрос - почему их нет/где взять?
}

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Кто нибудь вообще

Кто нибудь вообще компилировал PostgreSQL х64 для windows?

Я полагаю их нет, потому что

Я полагаю их нет, потому что данные файлы относятся к SDK Windows а не к PostgreSQL.

ок понял. Эту проблему решил,

ок понял. Эту проблему решил, появилась следущая:
4>LINK : fatal error LNK1104: не удается открыть файл ''Release\postgres\postgres.lib'' - выдает при компиле почти каждого проекта.

Еще 1 вопрос: в мануале (http://postgresql.ru.net/manual/install-win32-full.html) написано: "Для компиляции из CVS требуются Bison и Flex, но они не нужны, при компиляции из архива подготовленного выпуска. " - Что такое CVS? и где взять архив подготовленного выпуска?

Архив - это tar.gz или

Архив - это tar.gz или .tar.bz2 с исходниками Архив доступен на сайте по ссылке Скачать (9.0.1), другие версии можно скачать на основном сайте.
CVS - это система контроля версий.
Про LINK ничего сказать не могу.

вроде разобрался. компиляция

вроде разобрался. компиляция под х32 проходит успешно. Но при компиле под х64 следующий кусок кода: (win-mac.h)
#if _INTEGRAL_MAX_BITS >= 64
typedef unsigned __int64 uint64_t;
typedef __int64 int64_t;
#endif
#ifndef SSIZE_T_DEFINED
#ifdef ssize_t
#undef ssize_t
#endif
#ifdef _WIN64
typedef __int64 ssize_t;
#else
typedef _W64 int ssize_t;
#endif

а именно на данной строке:
#ifdef _WIN64
typedef __int64 ssize_t;

компилятор выдает error C2371: ssize_t: переопределение; различные базовые типы
Данный файл (win-mac.h) относится к MIT Kerberos

А также при компиле utf8_and_iso8859.obj : error LNK2019: ссылка на неразрешенный внешний символ LocalToUtf в функции iso8859_to_utf8

Удалось ли собрать для x64?

Если удалось собрать позвольте вас попросить поделится опытом, а именно не могли бы пошагово написать какие инстументы для сборки вы качали и устанавливали и как в каком порядке пошагово надо начинать сборку. Или где есть какой мануал? для x64. спасибо :)

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023