[Linux] Как использовать в QGIS произвольную версию GDAL?

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Andrey VI
Интересующийся
Сообщения: 30
Зарегистрирован: 21 июл 2012, 11:36
Репутация: 1

[Linux] Как использовать в QGIS произвольную версию GDAL?

Сообщение Andrey VI »

Добрый день!

Я собрал и установил из исходников gdal-dev. Теперь хочу установить QGIS и использовать эту версию GDAL. Но при установке QGIS её "не видит" и предлагает установить версию из репозиториев. Как обойти это?
Один из основных разработчиков GDAL успешно использует gdal-dev с QGIS:
http://lists.osgeo.org/pipermail/qgis-u ... 13891.html
Мне же не хватает знаний для настройки :(
Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: [Linux] Как использовать в QGIS произвольную версию GDAL

Сообщение Voltron »

По вашей ссылке все написано. Запускайте QGIS с указанием LD_LIBRARY_PATH=/путь/к/вашей/версии/GDAL
Andrey VI
Интересующийся
Сообщения: 30
Зарегистрирован: 21 июл 2012, 11:36
Репутация: 1

Re: [Linux] Как использовать в QGIS произвольную версию GDAL

Сообщение Andrey VI »

А устанавливать QGIS как? QGIS хочет установить GDAL 1.9.0, а мне он не нужен.
Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: [Linux] Как использовать в QGIS произвольную версию GDAL

Сообщение Voltron »

Andrey VI писал(а):А устанавливать QGIS как?
Зависит от вашей ОС, ваших целей и знаний. Например, под Windows можно воспользоваться одним их установщиков все-в-одном, установщиком OSGeo4W или вообще собрать самостоятельно.
Andrey VI писал(а):QGIS хочет установить GDAL 1.9.0, а мне он не нужен.
Не устанавливайте GDAL.
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: [Linux] Как использовать в QGIS произвольную версию GDAL

Сообщение Александр Мурый »

Voltron писал(а):Не устанавливайте GDAL.
Ну хоть у кого-то всё просто :)

На личном опыте испытал, как сложно иногда заставить пакетный менеджер (например, apt) не устанавливать зависимости. Наверное, одним из выходов была бы сборка и GDAL, и QGIS из исходников...

А если просто создать символьную ссылку на собранный libgdal?
-- Вначале выясняем, какую версию исп-т QGIS:

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

ldd /usr/bin/qgis | grep libgdal
	libgdal1.6.0.so.1 => /usr/lib/libgdal1.6.0.so.1 (0x09a31000)

-- Создаём символьную ссылку типа такой:

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

sudo ln -s /user/bin/gdal/libgdal1.9.0.so.1 /usr/lib/libgdal1.6.0.so.1
У себя проверить сейчас не могу, нет самосборного гдала.
Редактор материалов, модератор форума
Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: [Linux] Как использовать в QGIS произвольную версию GDAL

Сообщение Voltron »

amuriy писал(а):Ну хоть у кого-то всё просто :)
Но это действительно просто. В Debian и производных все решается одним ключом. Я не говорю уже про таки дистрибутивы как Arch, Gentoo, CRUX...
amuriy писал(а):А если просто создать символьную ссылку на собранный libgdal?
И сломать (потенциально) другой софт? Не надо сложностей, LD_LIBRARY_PATH и ваша шерсть будет гладкой и шелковистой. Лучшие собаководы рекомендуют
Andrey VI
Интересующийся
Сообщения: 30
Зарегистрирован: 21 июл 2012, 11:36
Репутация: 1

Re: [Linux] Как использовать в QGIS произвольную версию GDAL

Сообщение Andrey VI »

Установил QGIS со всеми зависимостями (в т. ч. и с GDAL 1.9.0). При установке такое предупреждение:

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

Setting up qgis-providers-common (1.8.0~wheezy1) ...
/usr/lib/qgis/crssync: /usr/local/lib/libgdal.so.1: no version information available (required by /usr/lib/qgis/crssync)
/usr/lib/qgis/crssync: /usr/local/lib/libgdal.so.1: no version information available (required by /usr/lib/libqgis_core.so.1.8.0)
По команде ldd /usr/bin/qgis | grep libgdal ответ такой:

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

andrey@crt-s1:~$ ldd /usr/bin/qgis | grep libgdal
/usr/bin/qgis: /usr/local/lib/libgdal.so.1: no version information available (required by /usr/bin/qgis)
/usr/bin/qgis: /usr/local/lib/libgdal.so.1: no version information available (required by /usr/lib/libqgis_core.so.1.8.0)
/usr/bin/qgis: /usr/local/lib/libgdal.so.1: no version information available (required by /usr/lib/libqgis_analysis.so.1.8.0)
	libgdal.so.1 => /usr/local/lib/libgdal.so.1 (0x00007fe7791cb000)
Debian testing
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: [Linux] Как использовать в QGIS произвольную версию GDAL

Сообщение Александр Мурый »

Voltron писал(а): Но это действительно просто. В Debian и производных все решается одним ключом. Я не говорю уже про таки дистрибутивы как Arch, Gentoo, CRUX...
Знаем мы эти ваши ключи, изучали. Не всегда помогает, это факт. Знаем мы эти ваши арчи, ставили. Но не будем устраивать здесь флуд :)
Можно тогда прописать алиас для QGIS типа такого:

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

alias qgis='LD_LIBRARY_PATH=/путь/к/вашей/версии/GDAL qgis'
Редактор материалов, модератор форума
Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: [Linux] Как использовать в QGIS произвольную версию GDAL

Сообщение Voltron »

amuriy писал(а):Знаем мы эти ваши ключи, изучали. Не всегда помогает, это факт. Знаем мы эти ваши арчи, ставили.
Моё дело предложить. Хотите — слушайте, не хотите — решайте сами по-своему.
Засим откланиваюсь
Andrey VI
Интересующийся
Сообщения: 30
Зарегистрирован: 21 июл 2012, 11:36
Репутация: 1

Re: [Linux] Как использовать в QGIS произвольную версию GDAL

Сообщение Andrey VI »

Один консультант сдался. Есть ещё идеи?
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: [Linux] Как использовать в QGIS произвольную версию GDAL

Сообщение Александр Мурый »

Andrey VI писал(а):Есть ещё идеи?
Без действий с вашей стороны все "консультации" бесполезны. Пытались сделать символьную ссылку как описано выше? Или задать LD_LIBRARY_PATH и сделать алиас для QGIS?

И, кстати, не указан дистрибутив.
Редактор материалов, модератор форума
Andrey VI
Интересующийся
Сообщения: 30
Зарегистрирован: 21 июл 2012, 11:36
Репутация: 1

Re: [Linux] Как использовать в QGIS произвольную версию GDAL

Сообщение Andrey VI »

Дистрибутив QGIS? Из репозиториев устанавливается версия 1.8.0.
Символьную ссылку пытался делать (может неправильно делал?). Это ничего не меняет. Да и без этой ссылки QGIS пытается загружать установленную мной версию GDAL (находится в /usr/local/lib), а не GDAL 1.9.0. LD_LIBRARY_PATH=/usr/local/lib ситуацию не меняет. Меня это смущает:

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

/usr/bin/qgis: /usr/local/lib/libgdal.so.1: no version information available (required by /usr/bin/qgis)
/usr/bin/qgis: /usr/local/lib/libgdal.so.1: no version information available (required by /usr/lib/libqgis_core.so.1.8.0)
/usr/bin/qgis: /usr/local/lib/libgdal.so.1: no version information available (required by /usr/lib/libqgis_analysis.so.1.8.0)
   libgdal.so.1 => /usr/local/lib/libgdal.so.1 (0x00007fe7791cb000)
Последний раз редактировалось Voltron 14 авг 2012, 13:35, всего редактировалось 1 раз.
Причина: Не забываем про теги [code]
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: [Linux] Как использовать в QGIS произвольную версию GDAL

Сообщение Александр Мурый »

Andrey VI писал(а):Дистрибутив QGIS? Из репозиториев устанавливается версия 1.8.0.
Дистрибутив Linux, чтобы знать, какие советы давать по пакетному менеджеру.
Andrey VI писал(а): Символьную ссылку пытался делать (может неправильно делал?).
Приведите использованную команду.

Покажите вывод команды

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

ls -shli /usr/local/lib/libgdal*
Редактор материалов, модератор форума
Andrey VI
Интересующийся
Сообщения: 30
Зарегистрирован: 21 июл 2012, 11:36
Репутация: 1

Re: [Linux] Как использовать в QGIS произвольную версию GDAL

Сообщение Andrey VI »

Debian testing (Wheezy).

sudo ln -s /usr/local/lib/libgdal.so.1.16.0 /usr/lib/libgdal.so.1
и
sudo ln -s /usr/local/lib/libgdal.so.1.16.0 /usr/lib/libgdal.so.1.16.0

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

andrey@crt-s1:~$ ls -shli /usr/local/lib/libgdal*
4333107 132M -rw-r--r-- 1 root staff 132M Авг 14 10:42 /usr/local/lib/libgdal.a
4332086 4,0K -rwxr-xr-x 1 root staff 1,1K Авг 14 10:42 /usr/local/lib/libgdal.la
4332082    0 lrwxrwxrwx 1 root staff   17 Авг 14 10:42 /usr/local/lib/libgdal.so -> libgdal.so.1.16.0
4330520    0 lrwxrwxrwx 1 root staff   17 Авг 14 10:42 /usr/local/lib/libgdal.so.1 -> libgdal.so.1.16.0
4330516  56M -rwxr-xr-x 1 root staff  56M Авг 14 10:42 /usr/local/lib/libgdal.so.1.16.0
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: [Linux] Как использовать в QGIS произвольную версию GDAL

Сообщение Александр Мурый »

Ну не знаю, у меня создание символьной ссылки для libgdal1.6.0.so.1 (которая нужна для QGIS) на свежий libgdal.so.1.16.1 работает:

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

sudo ln -s /usr/lib/libgdal.so.1.16.1 /usr/lib/libgdal1.6.0.so.1
qgis_gdal-dev.png
qgis_gdal-dev.png (27.81 КБ) 12695 просмотров
Редактор материалов, модератор форума
Ответить

Вернуться в «QGIS»

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

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