[psqlODBC 08.02.0401] Compiling fails on VS2005SP1
От | Rainer Bauer |
---|---|
Тема | [psqlODBC 08.02.0401] Compiling fails on VS2005SP1 |
Дата | |
Msg-id | gi3u53tiks7ato2604n90acim3tqhdq5tt@4ax.com обсуждение исходный текст |
Список | 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 по дате отправления: