У меня есть вопрос по компиляции libpq для Windows (VS2010 32 и 64bit) с поддержкой SSL. Я скачал последний исходный код postgres, а также OpenSSL Win64 v1.0.1c. Я запустил nmake в папке libpq:
cd postgresql-9.2.2\интерфейсы\libpq
nmake /f win32.mak CPU=AMD64 USE_SSL=1 SSL_INC=C:\OpenSSL-Win64\include SSL_LIB_PATH=C:\OpenSSL-Win64\lib
Потом компиляция заканчивается тем, что он не может найти bufferoverflowU.lib. Немного поискав, я обнаружил, что эта библиотека развернута с Windows SDK и, поскольку VS 2005 больше не нужна (см. bufferoverflowu-lib-linking-error">Ошибка связывания Vista / Win 7 SDK bufferoverflowu.lib ). Итак, в make-файле libpq (win32.mak:20) я закомментировал строку
ADD_SECLIB=bufferoverflowU.lib
и компилируется нормально. У меня также не было проблем с тестированием этого libpq с ssl.
Нужно ли мне с нечистой совестью удалять из сборки bufferoverflowU.lib или это только потому, что makefile не для VS 2010? (Кстати: openssl изменил имена своих библиотек на *MD.lib соответственно *MT.lib в папке VC. Старые именованные библиотеки находятся в C:\OpenSSL-Win64\lib, один каталог вверх)
Может ли кто-нибудь сказать мне, требуется ли в сборке VS2010 bufferoverflowU.lib?
Привет, 550
make check
)? Если да, то я бы сказал, что он не нужен. Кроме того, разработчики очень полезны. Вы можете связаться с ними напрямую на странице pgsql-hackers. - person jww   schedule 01.12.2013