[psqlODBC 08.02.0401] Compiling fails on VS2005SP1 - Mailing list pgsql-odbc

From Rainer Bauer
Subject [psqlODBC 08.02.0401] Compiling fails on VS2005SP1
Date
Msg-id gi3u53tiks7ato2604n90acim3tqhdq5tt@4ax.com
Whole thread Raw
List pgsql-odbc
Hi,

I have checked out the latest source and tried to compile it without success.

1>C:\Program Files\VS8\VC\include\crtdbg.h(628) : warning C4005: '_malloca' :
macro redefinition
1>        C:\Program Files\VS8\VC\include\malloc.h(217) : see previous
definition of '_malloca'

This error is related to the _CRTDBG_MAP_ALLOC definition in these files:
psqlodbc.h, inouealc.c and win_unicode.c. If I add _MEMORY_DEBUG_ to the
preprocessor defines the error goes away.

Could it be that this is because I am using the latest Windows SDK and
VS2005SP1?

Linking fails, because ssleay32.lib is not found. I checked the OpenSSL
installation and the Visual C++ libraries are located in "C:\OpenSSL\lib\VC"
and are named depending on the target (single/multi threaded, release/debug,
etc.). But since ssleay32.lib is defined in the linker input project settings
this cannot work. Shouldn't the lib name be generated dynamically depending on
the target which is build and specified in the source with pragma's?

Rainer

PS: By default the project is set up to create the Unicode driver. Am I right
to assume that in order to build the ANSI version I have to remove
UNICODE_SUPPORT and set ODBCVER to 0x0300?

pgsql-odbc by date:

Previous
From: Rainer Bauer
Date:
Subject: Re: [psqlODBC 08.02.0400] Cannot build with VS2005 SP1
Next
From: Rainer Bauer
Date:
Subject: Re: [psqlODBC 08.02.0401] Compiling fails on VS2005SP1