Я создаю GDAL из исходного кода, используя 64-разрядную командную строку MSVC 2015. Я использую Windows 8. Часть путь через сборки, я получаю следующее сообщение об ошибке:Ошибка сборки компоновщика GDAL
Creating library gdal_i.lib and object gdal_i.exp
odbccp32.lib(dllload.obj) : error LNK2019: unresolved external symbol _vsnwprintf_s referenced in function StringCchPrintfW
gdal201.dll : fatal error LNK1120: 1 unresolved externals
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\link.EXE"' : return code '0x460'
Stop.
Я прочитал на Microsoft Site и раздел, что это была проблема с 2014 MSVC и пре-релиз GDAL Гит вопросы версия MSVC 2015, но этот вопрос должен был быть решен до окончательного освобождения MSVC 2015.
- https://github.com/mapbox/windows-builds/issues/53
- 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
Я, похоже, не единственный человек с этой проблемой, но я также не вижу решения (помимо возврата к более старой версии MSVC, такой как 2013). Неужели кому-то повезло с GDAL для сборки с использованием MSVC 2015 (64 бит)?
для справки https://connect.microsoft.com/VisualStudio/fe edback/details/1039102 –
Он создал и избавился от ошибки компоновщика. Я собираюсь установить привязки python и попробовать его. Благодаря! – rmkemker
Сборка работала ... Я использую ее с поддержкой Python (построил привязки Python отдельно от https://pypi.python.org/pypi/GDAL/), что было относительно легко. Спасибо за вашу помощь! – rmkemker