Сборка GDAL 1.9.0 с использованием Visual Studio 2010

Обсуждение материалов сайта: вопросы, замечания, предложения
Аватара пользователя
Artalex
Новоприбывший
Сообщения: 13
Зарегистрирован: 18 сен 2009, 14:22
Репутация: 1

Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010

Сообщение Artalex » 16 май 2012, 08:54

Вроде все сделал как сказано в статье:
Библиотека libjpeg
Далее будем собирать libjpeg - брать здесь http://www.ijg.org/ последнюю версию http://www.ijg.org/files/jpegsr8d.zip . CMakeLists скачиваем тут Файл:CMakeListsjpeg.zip и разархивируем, кладем в папку C:/project/jpeg-8d.
Запускаем CMAke и делаем configurate, затем Generate. Идем в папку Debug, открываем libjpeg.sln, ставим Realese и компилируем.
1) наверное тут опечатка:
Идем в папку Debug, открываем libjpeg.sln
надо
Идем в папку Build, открываем libjpeg.sln

2) лично у меня lib файл не получился.
только
..\jpeg-8d\lib\Release\libjpeg.dll

В свойствах проекта в Линкере нашел такую строку:
/IMPLIB:"C:/project/jpeg-8d/lib/Release/libjpeg.lib"
:?

Попробовал в Инете поискать: "Генерация .lib из DLL с помощью Visual Studio".
Пока изучаю... но то что предлагают пока у меня не выходит.

подскажите, пожалуйста, что можно сделать?

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010

Сообщение Дмитрий Барышников » 16 май 2012, 10:00

По идее собирете, но tiff не будет открывать файлы если внутри есть сжатие jpeg

[ Сообщение с мобильного устройства ]

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010

Сообщение Дмитрий Барышников » 16 май 2012, 21:46

Автор при написании статьи кое что упустил по поводу jpeg. Просьба если сработает обновить ВиКи.

Необходимо поменять 197 строчку jmorecfg.h на

Код: Выделить всё


//#define EXTERN(type) extern type
#ifdef _WIN32
# ifdef libjpeg_EXPORTS
# define EXTERN(type) extern /*"C"*/ __declspec(dllexport) type
# else
# define EXTERN(type) extern /*"C"*/ __declspec(dllimport) type
# endif
#else
# define EXTERN(type) extern type
#endif

В статье в верхней правой части в синем квадратике - "редактировать в ВиКи"

Аватара пользователя
Artalex
Новоприбывший
Сообщения: 13
Зарегистрирован: 18 сен 2009, 14:22
Репутация: 1

Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010

Сообщение Artalex » 17 май 2012, 22:27

меня не пускает. я бы попробовал сделать.
У вас нет разрешения на «редактирование этой страницы» по следующей причине:

Запрошенное действие могут выполнять только участники из группы «Участники».
сделал исправление по вашей рекомендации в файле jmorecfg.h
libjpeg.lib получил!

огромное спасибо!
пойду дальше...

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010

Сообщение Дмитрий Барышников » 17 май 2012, 22:39

А вы кнопочку в правом верхнем углу "представится системе" нажимали? Логин и пароль форума.

Аватара пользователя
Artalex
Новоприбывший
Сообщения: 13
Зарегистрирован: 18 сен 2009, 14:22
Репутация: 1

Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010

Сообщение Artalex » 17 май 2012, 23:43

Bishop писал(а):А вы кнопочку в правом верхнем углу "представится системе" нажимали? Логин и пароль форума.
:lol: "я не волшебник... я только учусь."
спасибо еще раз.
вроде готово. подправил. надеюсь ничего не запорол. делал первый раз :mrgreen:

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010

Сообщение Дмитрий Барышников » 19 май 2012, 11:54

Все отлично! Спасибо за правки!

[ Сообщение с мобильного устройства ]

Аватара пользователя
Artalex
Новоприбывший
Сообщения: 13
Зарегистрирован: 18 сен 2009, 14:22
Репутация: 1

Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010

Сообщение Artalex » 21 май 2012, 09:46

добрался до сборки gdal.

Запустил CMake, прописал все зависимые библиотеки как сказано в статье, нажимаю Configure.
Выдается сообщение:
gdal version=[1.9.0]
GDAL lib name ... gdal19
c++ compiler ... cl
Found GEOS: d:\Project_WORKs\Visual_Studio\GDAL_build_gis-lab_ver\geos-3.3.2\lib\Release\geos_c.lib
CMake Error at cmake/ogr.cmake:26 (get_filename_component):
get_filename_component unknown component
d:\Project_WORKs\Visual_Studio\GDAL_build_gis-lab_ver\geos-3.3.2\Build
Call Stack (most recent call first):
CMakeLists.txt:110 (include)

Found Proj: d:\Project_WORKs\Visual_Studio\GDAL_build_gis-lab_ver\proj-4.8.0\lib\Release\proj4.lib
Found PNG: d:\Project_WORKs\Visual_Studio\GDAL_build_gis-lab_ver\lpng159\lib\Release\libpng15.lib
Configuring incomplete, errors occurred!
Попробовал поискать причину...
Запустил поиск слова "get_filename_component" в папке "geos-3.3.2".
Нашел его в :
build\cmake_uninstall.cmake
if(${file} MATCHES "geos.h")
get_filename_component(GEOS_INCLUDE_DIR ${file} PATH)
endif()
cmake\cmake_uninstall.cmake.in
if(${file} MATCHES "geos.h")
get_filename_component(GEOS_INCLUDE_DIR ${file} PATH)
endif()
Может я пошел не правильным путем. Но дальше ничего не понятно.
Что можно еще сделать...

Может надо не эту библиотеку подключить "geos_c.lib" ?

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010

Сообщение Дмитрий Барышников » 21 май 2012, 10:36

У вас Cmake Какой версии?
CMake Error at cmake/ogr.cmake:26 (get_filename_component):
get_filename_component unknown component
d:\Project_WORKs\Visual_Studio\GDAL_build_gis-lab_ver\geos-3.3.2\Build
Судя по ошибке Cmake не может выделить из пути d:\Project_WORKs\Visual_Studio\GDAL_build_gis-lab_ver\geos-3.3.2\Build путь d:\Project_WORKs\Visual_Studio\GDAL_build_gis-lab_ver\geos-3.3.2\. Дело в том , что в строчке 26 (CMake Error at cmake/ogr.cmake:26) выполняется изменение пути с d:\Project_WORKs\Visual_Studio\GDAL_build_gis-lab_ver\geos-3.3.2\Build на d:\Project_WORKs\Visual_Studio\GDAL_build_gis-lab_ver\geos-3.3.2\capi

На 2.8.7 это работало

Аватара пользователя
Artalex
Новоприбывший
Сообщения: 13
Зарегистрирован: 18 сен 2009, 14:22
Репутация: 1

Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010

Сообщение Artalex » 21 май 2012, 17:06

Cmake 2.8.7
попробую в другой путь.
может ему не нравится длинный путь!?

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010

Сообщение Дмитрий Барышников » 21 май 2012, 20:12

Скорее ему не нравится путь до папки, а не до файла.
А почему у вас путь до d:/.../geos-3.3.2/build а не до d:/.../geos-3.3.2/include ?

Аватара пользователя
Artalex
Новоприбывший
Сообщения: 13
Зарегистрирован: 18 сен 2009, 14:22
Репутация: 1

Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010

Сообщение Artalex » 21 май 2012, 22:42

Bishop писал(а):Скорее ему не нравится путь до папки, а не до файла.
А почему у вас путь до d:/.../geos-3.3.2/build а не до d:/.../geos-3.3.2/include ?
виноват... плохо прочитал статью. исправлю. может поэтому не заработало.

сделал по аналогии с zlib. только сейчас разглядел, что там многие через include.
спасибо.

Аватара пользователя
Artalex
Новоприбывший
Сообщения: 13
Зарегистрирован: 18 сен 2009, 14:22
Репутация: 1

Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010

Сообщение Artalex » 22 май 2012, 11:02

Bishop,
еще раз большое спасибо!

все получилось.
прописал все пути как в статье и все заработало.

Georg
Новоприбывший
Сообщения: 2
Зарегистрирован: 19 окт 2012, 16:47
Репутация: 0

Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010

Сообщение Georg » 19 окт 2012, 16:52

Здравствуйте!
Скажите пожал-ста, а как можно собрать GDAL утилиты (папка apps)? С помощью вашего сценария собрались только библиотеки.

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010

Сообщение Дмитрий Барышников » 19 окт 2012, 20:19

Пока никак. В последний Cmake 2.8.8 внесли изменения как раз для GDAL. Идет работа по добавлению официальной сборки при помощи Cmake.

Ответить

Вернуться в «Материалы сайта»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 16 гостей