Страница 2 из 3
Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010
Добавлено: 16 май 2012, 08:54
Artalex
Вроде все сделал как сказано в статье:
Библиотека 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".
Пока изучаю... но то что предлагают пока у меня не выходит.
подскажите, пожалуйста, что можно сделать?
Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010
Добавлено: 16 май 2012, 10:00
Дмитрий Барышников
По идее собирете, но tiff не будет открывать файлы если внутри есть сжатие jpeg
[ Сообщение с мобильного устройства ]
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
В статье в верхней правой части в синем квадратике - "редактировать в ВиКи"
Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010
Добавлено: 17 май 2012, 22:27
Artalex
меня не пускает. я бы попробовал сделать.
У вас нет разрешения на «редактирование этой страницы» по следующей причине:
Запрошенное действие могут выполнять только участники из группы «Участники».
сделал исправление по вашей рекомендации в файле jmorecfg.h
libjpeg.lib получил!
огромное спасибо!
пойду дальше...
Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010
Добавлено: 17 май 2012, 22:39
Дмитрий Барышников
А вы кнопочку в правом верхнем углу "представится системе" нажимали? Логин и пароль форума.
Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010
Добавлено: 17 май 2012, 23:43
Artalex
Bishop писал(а):А вы кнопочку в правом верхнем углу "представится системе" нажимали? Логин и пароль форума.

"я не волшебник... я только учусь."
спасибо еще раз.
вроде готово. подправил. надеюсь ничего не запорол. делал первый раз

Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010
Добавлено: 19 май 2012, 11:54
Дмитрий Барышников
Все отлично! Спасибо за правки!
[ Сообщение с мобильного устройства ]
Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010
Добавлено: 21 май 2012, 09:46
Artalex
добрался до сборки 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" ?
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 это работало
Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010
Добавлено: 21 май 2012, 17:06
Artalex
Cmake 2.8.7
попробую в другой путь.
может ему не нравится длинный путь!?
Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010
Добавлено: 21 май 2012, 20:12
Дмитрий Барышников
Скорее ему не нравится путь до папки, а не до файла.
А почему у вас путь до d:/.../geos-3.3.2/build а не до d:/.../geos-3.3.2/include ?
Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010
Добавлено: 21 май 2012, 22:42
Artalex
Bishop писал(а):Скорее ему не нравится путь до папки, а не до файла.
А почему у вас путь до d:/.../geos-3.3.2/build а не до d:/.../geos-3.3.2/include ?
виноват... плохо прочитал статью. исправлю. может поэтому не заработало.
сделал по аналогии с zlib. только сейчас разглядел, что там многие через include.
спасибо.
Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010
Добавлено: 22 май 2012, 11:02
Artalex
Bishop,
еще раз большое спасибо!
все получилось.
прописал все пути как в статье и все заработало.
Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010
Добавлено: 19 окт 2012, 16:52
Georg
Здравствуйте!
Скажите пожал-ста, а как можно собрать GDAL утилиты (папка apps)? С помощью вашего сценария собрались только библиотеки.
Re: Сборка GDAL 1.9.0 с использованием Visual Studio 2010
Добавлено: 19 окт 2012, 20:19
Дмитрий Барышников
Пока никак. В последний Cmake 2.8.8 внесли изменения как раз для GDAL. Идет работа по добавлению официальной сборки при помощи Cmake.