Re: How can I run installcheck using powershell ?

Поиск
Список
Период
Сортировка
От Michael Paquier
Тема Re: How can I run installcheck using powershell ?
Дата
Msg-id CAB7nPqT1PJT8Np8Ky-wDMJ0qFacn0Y0JOORydutJ5midnWOBnQ@mail.gmail.com
обсуждение исходный текст
Ответ на Re: How can I run installcheck using powershell ?  (Dave Cramer <davecramer@gmail.com>)
Список pgsql-odbc
On Wed, Jul 20, 2016 at 9:55 AM, Dave Cramer <davecramer@gmail.com> wrote:
> Here is the complete link error
>
>        link.exe @C:\Users\DAVECR~1\AppData\Local\Temp\nm45D.tmp
>    Creating library .\_Unicode_Release\psqlodbc35w.lib and object
> .\_Unicode_Release\psqlodbc35w.exp
> odbccp32.lib(dllload.obj) : error LNK2019: unresolved external symbol
> __vsnwprintf_s referenced in function _StringCchPrintfW
> .\_Unicode_Release\psqlodbc35w.dll : fatal error LNK1120: 1 unresolved
> externals
> NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio
> 14.0\VC\BIN\link.exe"' : return code '0x460'

OK, I can see it. After some research, VS is, as usual, a pain to work with:

https://connect.microsoft.com/VisualStudio/feedback/details/1134693/vs-2015-ctp-5-c-vsnwprintf-s-and-other-functions-are-not-exported-in-appcrt140-dll-breaking-linkage-of-static-libraries
In this case it seems that __vsnwprintf_s is not DLL-exported, causing
the linking error. And a solution is to add
legacy_stdio_definitions.lib to fix that where odbccp32.lib is listed.
Like in the patch attached.

You could as well enforce the presence of this lib in CUSTOMLINKLIBS,
but I'd rather see win64.mak support natively the newest versions of
VS instead of the old ones.
--
Michael

Вложения

В списке pgsql-odbc по дате отправления:

Предыдущее
От: Dave Cramer
Дата:
Сообщение: Re: How can I run installcheck using powershell ?
Следующее
От: Tom Lane
Дата:
Сообщение: Re: How can I run installcheck using powershell ?