Невозможно построить проект GDAL Visual Studio с «generate_vcxproj.bat» - PullRequest
0 голосов
/ 18 сентября 2018

Мне нужно связать библиотеку GDAL с проектом c ++.

Я использую инструкцию отсюда: http://trac.osgeo.org/gdal/wiki/GeneratingVisualStudioProject

  1. Загрузите gdal231.zip с официального сайта.Распакуйте.
  2. (этот шаг может быть пропущен - результат будет тот же) Отредактируйте nmake.opt, добавив его в самый верх файла:

    MSVC_VER = 1910

    WIN64 = 1

(не знаю, правильно ли это; нет подробного руководства)

Запустите win cmd, введите «generate_vcxproj.bat 15.0 64 gdal_vs2017», дождитесь окончания. Откройте gdal_vs2017.vcxproj в сообществе MSVS 15.8.4.Решение для сборки.

Сборка завершилась неудачно с «фатальной ошибкой C1083: Невозможно открыть включаемый файл: 'stdio.h': Нет такого файла или каталога".

Настройки проекта выглядят странно: 1

«Каталоги VC ++» выглядят нормально, за исключением $ (VC_SourcePath) в «Библиотечных каталогах»: 2

Что с ним не так?

Ответы [ 2 ]

0 голосов
/ 28 октября 2018

У меня возникла такая же проблема при сборке с VS2017 Community Edition.Мне удалось хорошо построить с помощью VS2015 Community Edition.

Итог: при запуске .bat используйте опцию 2015.

0 голосов
/ 22 сентября 2018

Чтобы построить GDAL, не нужен проект Visual Studio.Не знаю, что не так со скриптом «generate_vcxproj» - он просто не работает.Но есть и другой способ.

  1. Распаковать gdal231.zip.
  2. Запустить «Командную строку Native Tools x64 для VS 2017» (или любую другую версию командной строки VS, соответствующую вашим потребностям).,перейдите в каталог "gdal-2.3.1 \".
  3. Откройте файл nmake.opt.В начале есть несколько советов по использованию makefile.vc.Выберите некоторые аргументы оттуда.Я выбираю сборку x64, поэтому мой вызов nmake был таким: «nmake -f makefile.vc MSVC_VER = 1910 WIN64 = 1».(1910 - это версия Visual Studio 2017).
  4. Переключитесь на «Командная строка собственных инструментов» и введите «nmake -f makefile.vc MSVC_VER = 1910 WIN64 = 1».Введите.
  5. По завершении введите «nmake -f makefile.vc MSVC_VER = 1910 WIN64 = 1 install» и нажмите Enter.
  6. Когда все будет готово, введите «nmake -f makefile.vc MSVC_VER = 1910 WIN64 = 1 devinstall "и нажмите Enter.
  7. Готово.Библиотека находится в папке C: \ warmerda \ bld \.
...