Для начала - возможна ли вообще компиляция под 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. спасибо