Название: Помогите разобраться со сборкой библиотеки Отправлено: RovingStone от Март 11, 2015, 10:43 Приветствую формучан!
В процессе написания программы мне понадобилась библиотека GDAL, с ней проблема и возникла. Моя система: Windows 7 x64, Qt 5.4.1 с компилятором MinGW 4.9.1 (установил через онлайн установщик). На официальном сайте ссылка для скачивания билдов под MinGW оказалась битая. Я пытался найти готовую сборку, попробовал установить некоторые программы, в которых есть эта библиотека (с хидерами). Со всеми этими сборками вылазили косяки различные, чаще всего во время исполнения. Я пришёл к выводу, что мне необходимо собрать библиотеку самостоятельно. Инструкция по сборке под MinGW находится вот тут: http://trac.osgeo.org/gdal/wiki/BuildingWithMinGW Установив по ссылкам всё необходимое, собрать библиотеку у меня получилось. Но моя сборка тоже не работает. Следовательно, как-то неправильно собираю. Мне кажется, что проблема может быть в том, какую версию MSYS использую и с каким компилятором. Собственно, вопросы. Как мне её под свою систему собрать? Какие компоненты мне нужны? Был бы очень признателен, если бы мне подробно ответили. Но могу обойтись и ссылками, которые мне наверняка помогут разобраться. Заранее спасибо. P.S. Уже неделю с лишним над этой библиотекой бьюсь, посмотрел много всего и как-то потерялся уже. Название: Re: Помогите разобраться со сборкой библиотеки Отправлено: Kurles от Март 11, 2015, 11:26 попробовал у себя собрать (msys rev7, mingw 4.9.1) - собралось с первого раза (./configure && make)
лог configure: Код: GDAL is now configured for i686-pc-mingw32 Название: Re: Помогите разобраться со сборкой библиотеки Отправлено: RovingStone от Март 11, 2015, 12:04 Хорошие новости) Но собрать у меня тоже получалось. Не могли бы проверить работает ли вот такой код:
Код: GDALAllRegister(); Нужно подключить gdal_priv.h Когда я запускал, у меня не все функции работали, только Сишные. Картинка во вложении. Название: Re: Помогите разобраться со сборкой библиотеки Отправлено: Kurles от Март 11, 2015, 13:38 Хорошие новости) Но собрать у меня тоже получалось. Не могли бы проверить работает ли вот такой код: "GTiff" в консоле выводит.Код: GDALAllRegister(); Нужно подключить gdal_priv.h Когда я запускал, у меня не все функции работали, только Сишные. Картинка во вложении. Название: Re: Помогите разобраться со сборкой библиотеки Отправлено: RovingStone от Март 11, 2015, 14:28 Отлично. Значит у вас всё как нужно собралось.
Пожалуйста, объясните как мне так же собрать. Откуда MSYS взять и MinGW? Можно ли использовать MinGW из комплекта Qt (который с ним в комплекте идёт)? Т.е. как мне всю эту систему в кучу собрать и настроить? Название: Re: Помогите разобраться со сборкой библиотеки Отправлено: Kurles от Март 11, 2015, 14:40 Отлично. Значит у вас всё как нужно собралось. MinGW - из комплекта, msys - когда то давно не помню откуда качал, да так до сих пор и использую.Пожалуйста, объясните как мне так же собрать. Откуда MSYS взять и MinGW? Можно ли использовать MinGW из комплекта Qt (который с ним в комплекте идёт)? Т.е. как мне всю эту систему в кучу собрать и настроить? скинул свою версию на гуглодиск (https://drive.google.com/file/d/0B-ogG7DtixD5bUtnRzE3WXc4QVU/view?usp=sharing). в файле \msys\etc\fstab исправить местоположение компилятора на реальное. Ну а как собиралось я уже писал выше - "./configure --prefix=/c/mingw32/opt/", затем "make", затем "make install". Название: Re: Помогите разобраться со сборкой библиотеки Отправлено: RovingStone от Март 11, 2015, 16:21 Всё работает, спасибо большое!
Правда, мне пришлось ещё прописать в переменную PATH в настройках проекта путь до папки mingw491_32/opt/bin, чтобы dll основная находилась. Последний вопрос остался. Я подключал библиотеку libgdal.a и libgdal.dll.a, работает и с той и с другой. В чём между ними принципиальная разница? Название: Re: Помогите разобраться со сборкой библиотеки Отправлено: Kurles от Март 12, 2015, 03:07 Всё работает, спасибо большое! а вот тут хз - судя по размеру, первая - статическая сборка библиотеки, а вторая - динамическая. Но в итоге и та и та dll требует, так что повторюсь - хз )Правда, мне пришлось ещё прописать в переменную PATH в настройках проекта путь до папки mingw491_32/opt/bin, чтобы dll основная находилась. Последний вопрос остался. Я подключал библиотеку libgdal.a и libgdal.dll.a, работает и с той и с другой. В чём между ними принципиальная разница? Название: Re: Помогите разобраться со сборкой библиотеки Отправлено: RovingStone от Март 12, 2015, 11:26 Ещё раз спасибо)
|