Как собрать двоичные файлы GDAL 3.7.2 ⇐ C++
-
Гость
Как собрать двоичные файлы GDAL 3.7.2
Я пытаюсь собрать файлы GDAL DLL и .lib, чтобы GDAL можно было использовать в качестве компоновщика и включить в другой проект C++. Нам нужно обновить GDAL 2.0.2 до 3.7.2.
Кто-нибудь уже собирал GDAL из исходного кода?
Что я пробовал:
[*]Загрузить GDAL: https://github.com/OSGeo/gdal/releases/tag/v3.7.2 [*]Разархивируйте его в одну папку [*]Запустите графический интерфейс CMake. Как я это получил: https://cmake.org/download/ [*]Используя поле «Где исходный код» графического интерфейса, установите CMake в каталог, в который вы разархивировали GDAL. Обратите внимание на поле ниже, в котором указано, где создаются двоичные файлы. в моем случае "цель". [*]Установить Anaconda. [*]В «Подсказке Анаконды» conda install -c conda-forge proj conda install -c anaconda swig [*]Установите для переменной «PROJ_DIR» местоположение в папке pkgs в папке установки anaconda. попытка установить PROJ_DIR [*]Нажмите «Настроить» в графическом интерфейсе CMake. Обратите внимание на версию Visual Studio, для которой он предназначен. CMake показывает версию VS. [*]Нажмите «Создать». [*]В (в моем случае) «целевой» папке вашего местоположения GDAL теперь должно быть решение Visual Studio. Откройте его в вышеупомянутой версии VS. Создайте решение.
Сборка должна завершиться ошибкой из-за невозможности найти «lib.obj». Пути к файлам скрыты.
LNK1104 не может открыть файл '...\anaconda3\pkgs\proj-8.2.1-h5ed7ab8_0\Library\lib.obj' gdal "...\gdal-3.7.2\target\LINK"
lib.obj не существует в этом месте. Я понятия не имею, что должно его создать. Я не знаю, почему команда «conda install» не поместила туда файл lib.
Я также заметил, что в списке переменных (большое окно в середине графического пользовательского интерфейса) для переменной PROJ_DIR у меня есть «PROJ_DIR-NOTFOUND» после того, как я вручную установил для нее указанное выше значение «anaconda3\pkgs». каталог. В процессе настройки он меняется на «PROJ_DIR-NOTFOUND».
Чего я ожидал: Сборка для успеха.
Я пытаюсь собрать файлы GDAL DLL и .lib, чтобы GDAL можно было использовать в качестве компоновщика и включить в другой проект C++. Нам нужно обновить GDAL 2.0.2 до 3.7.2.
Кто-нибудь уже собирал GDAL из исходного кода?
Что я пробовал:
[*]Загрузить GDAL: https://github.com/OSGeo/gdal/releases/tag/v3.7.2 [*]Разархивируйте его в одну папку [*]Запустите графический интерфейс CMake. Как я это получил: https://cmake.org/download/ [*]Используя поле «Где исходный код» графического интерфейса, установите CMake в каталог, в который вы разархивировали GDAL. Обратите внимание на поле ниже, в котором указано, где создаются двоичные файлы. в моем случае "цель". [*]Установить Anaconda. [*]В «Подсказке Анаконды» conda install -c conda-forge proj conda install -c anaconda swig [*]Установите для переменной «PROJ_DIR» местоположение в папке pkgs в папке установки anaconda. попытка установить PROJ_DIR [*]Нажмите «Настроить» в графическом интерфейсе CMake. Обратите внимание на версию Visual Studio, для которой он предназначен. CMake показывает версию VS. [*]Нажмите «Создать». [*]В (в моем случае) «целевой» папке вашего местоположения GDAL теперь должно быть решение Visual Studio. Откройте его в вышеупомянутой версии VS. Создайте решение.
Сборка должна завершиться ошибкой из-за невозможности найти «lib.obj». Пути к файлам скрыты.
LNK1104 не может открыть файл '...\anaconda3\pkgs\proj-8.2.1-h5ed7ab8_0\Library\lib.obj' gdal "...\gdal-3.7.2\target\LINK"
lib.obj не существует в этом месте. Я понятия не имею, что должно его создать. Я не знаю, почему команда «conda install» не поместила туда файл lib.
Я также заметил, что в списке переменных (большое окно в середине графического пользовательского интерфейса) для переменной PROJ_DIR у меня есть «PROJ_DIR-NOTFOUND» после того, как я вручную установил для нее указанное выше значение «anaconda3\pkgs». каталог. В процессе настройки он меняется на «PROJ_DIR-NOTFOUND».
Чего я ожидал: Сборка для успеха.
Мобильная версия