Проект wxGIS

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

Re: Проект wxGIS

Сообщение Александр Мурый » 29 янв 2011, 14:39

Доброго дня. Нужна помощь по установке wxGIS на Linux (Calculate Linux, русский подвид Gentoo).

Скачал с оф.сайта архивы wxGISGDAL и wxGIS (0.2)
-- скомпилировал wxGISGDAL (вроде бы, успешно): make all ; затем su -c "make install". Поставилось всё в /usr/lib/wxgis/
-- захожу в каталог с исходниками wxGIS; даю команду export LD_LIBRARY_PATH=/usr/lib/wxgis/ (чтоб wxGIS знал, где лежат библиотеки wxGISGDAL при установке)
-- даю команду make lib-- не компилится, пишет такие ошибки:
make[2]: *** [algorithm.o] Error 1
make[2]: Leaving directory `/home/amuriy/bin/wxgis-0.2/build/make'
make[1]: *** [geom] Error 2
make[1]: Leaving directory `/home/amuriy/bin/wxgis-0.2/build/make'
make: *** [lib] Error 2
В readme везде сказано, что надо следить за путями, править их в Make-файлах. Во всех или нет? И как? Bishop, вы не могли бы подсказать, в каком направлении копать? :)
Кстати, логов не нашёл.. Их в принципе можно как-то получить?
Редактор материалов, модератор форума

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

Re: Проект wxGIS

Сообщение Дмитрий Барышников » 30 янв 2011, 02:36

Система такая: в корне лежит файл Makefile, который просто ссылается на build\make\makefile, который вызывает *.mak
Пути есть только в этих файлах (*.mak)
Но для начала необходимо что бы были установлены libcurl, proj4 и geos (на Ubuntu я их из пакетов ставил), возможно еще заголовки (*.h) из этих библиотек понадобятся.
Кроме того, необходимы заголовки для wxgisgdal по пути /usr/include/wxgisgdal (это если не править пути в *.mak).
Можно перенести из папки где вы распаковали wxgisgdal в /usr/include/wxgisgdal. Если места жалко, можно удалить все *.с и *.cpp файлы (find /usr/include/wxgisgdal -type f -name "*.c" -exec rm {} \ и find /usr/include/wxgisgdal -type f -name "*.cpp" -exec rm {} \ )

Переменная LD_LIBRARY_PATH не используется, поэтому export LD_LIBRARY_PATH=/usr/lib/wxgis/ можно не делать.

Приведу пример с путями из файла wxgis.mak
...
CXXFLAGS += -I../../include -I../../include/wxgis -I../../include/wxgis$(postfix)
CXXFLAGS += -I/usr/include/wxgisgdal/alg -I/usr/include/wxgisgdal/gcore -I/usr/include/wxgisgdal/port -I/usr/include/wxgisgdal/ogr -I/usr/include/wxgisgdal/frmts
...
$(program_name): $(notdir $(patsubst %.cpp,%.o,$(wildcard $(search_wildcards))))
$(CXX) $(addprefix $(obj_dir)/,$^) -o $(dst_dir)/$@ $(LDFLAGS) `wx-config --libs` /usr/lib/libcurl.so /usr/lib/libgeos_c.so /usr/lib/libproj.so /usr/lib/wxgis/wxgiscpl.so /usr/lib/wxgis/wxgisogr.so /usr/lib/wxgis/wxgisgdal.so /usr/lib/wxgis/wxgiscore.so /usr/lib/wxgis/wxgiscarto.so /usr/lib/wxgis/wxgiscartoui.so /usr/lib/wxgis/wxgiscatalog.so /usr/lib/wxgis/wxgiscatalogui.so /usr/lib/wxgis/wxgisdatasource.so /usr/lib/wxgis/wxgisdisplay.so /usr/lib/wxgis/wxgisframework.so /usr/lib/wxgis/wxgisgeometry.so /usr/lib/wxgis/wxgisgeoprocessing.so /usr/lib/wxgis/wxgisgeoprocessingui.so
...
Как видно есть:
- относительные пути (../../include) - они правильные, их не трогаем
- абсолютные (/usr/include/wxgisgdal) - надо создать если нет
- пути к модулям /usr/lib/libcurl.so, /usr/lib/libgeos_c.so, /usr/lib/libproj.so - должны быть, если нет надо поставить

Огромная просьба: отметить что было в системе из вышеперечисленного и что нет, чтобы я смог подправить Makefile.
Кстати, логов не нашёл.. Их в принципе можно как-то получить?
Вопрос не понял, про какие логи идет речь? Весь процесс компиляции в консоль выдается, можно в файл перенаправить.

P.S. скоро выходит версия 0.3 (надеюсь в феврале)!
P.S.S. Совсем забыл! Если компиляция удачно пройдет, надо будет ОБЯЗАТЕЛЬНО создать папочку с конфигами в etc/wxGIS - лучше взять из установки под Ubuntu. Естественно, поменять конфиги под текущую конфигурацию - прописать правильные пути (это 3 путя - к логам, локализации и системной папке, где лежат конфиги GDAL).
Последний раз редактировалось Дмитрий Барышников 30 янв 2011, 13:23, всего редактировалось 1 раз.

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Проект wxGIS

Сообщение rhot » 30 янв 2011, 12:12

Прошу указать зависимости для последней версии wxGIS. При установке из ppa пишет, что у меня библиотека libc6 старая (нужна >=2.11), а в архивах Ubuntu для Karmic самая последняя версия - 2.10.1
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

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

Re: Проект wxGIS

Сообщение Дмитрий Барышников » 30 янв 2011, 13:13

rhot писал(а):При установке из ppa пишет, что у меня библиотека libc6 старая (нужна >=2.11), а в архивах Ubuntu для Karmic самая последняя версия - 2.10.1
На самом деле нет никакой зависимости от версии libc. Просто я собирал пакет на 10.04 и ее сборщик (собака!) прописал автоматом эту зависимость. Спасибо за информацию - для следующей версии подправлю.
А не думали перейти на версию повыше? Я и с 10.04 и с 10.10 проблем не имею - в принципе мне осталось только 2 машины с 10.04 на 10.10 перевести - сервер на работе и виртуалку, на которой, собственно, wxGIS пакет и делал.
P.S. Под 10.10 пока версии в ppa нет
Последний раз редактировалось Дмитрий Барышников 30 янв 2011, 14:19, всего редактировалось 1 раз.

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

Re: Проект wxGIS

Сообщение Александр Мурый » 30 янв 2011, 13:36

Значится так.
-- Библиотеки /usr/lib/libcurl.so, /usr/lib/libgeos_c.so, /usr/lib/libproj.so на месте.
-- скопировал содержимое wxgisgdal-0.2* в /usr/include/wxgisgdal
-- на этот раз сработало "make lib", сделал su -c "make install_lib" (sudo у меня тут нет).
-- ls -shliS /usr/lib/wxgis/ выдаёт
Спойлер
total 6.3M
598627 2.2M -rwxr-xr-x 1 root root 2.2M 2011-01-29 12:52 wxgisgdal.so.0.2.0
598622 1.5M -rwxr-xr-x 1 root root 1.5M 2011-01-29 12:52 wxgisogr.so.0.2.0
598757 608K -rwxr-xr-x 1 root root 603K 2011-01-30 12:50 wxgiscatalogui.so.0.2.0
598752 548K -rwxr-xr-x 1 root root 543K 2011-01-30 12:50 wxgiscatalog.so.0.2.0
598748 384K -rwxr-xr-x 1 root root 378K 2011-01-30 12:50 wxgisframework.so.0.2.0
598782 352K -rwxr-xr-x 1 root root 345K 2011-01-30 12:50 wxgisgeoprocessingui.so.0.2.0
598760 216K -rwxr-xr-x 1 root root 211K 2011-01-30 12:50 wxgiscarto.so.0.2.0
598616 212K -rwxr-xr-x 1 root root 206K 2011-01-29 12:52 wxgiscpl.so.0.2.0
598778 108K -rwxr-xr-x 1 root root 103K 2011-01-30 12:50 wxgisgeoprocessing.so.0.2.0
598682 104K -rwxr-xr-x 1 root root 99K 2011-01-30 12:50 wxgisdatasource.so.0.2.0
598710 88K -rwxr-xr-x 1 root root 83K 2011-01-30 12:50 wxgisdisplay.so.0.2.0
598660 48K -rwxr-xr-x 1 root root 46K 2011-01-30 12:50 wxgiscore.so.0.2.0
598663 28K -rwxr-xr-x 1 root root 26K 2011-01-30 12:50 wxgisgeometry.so.0.2.0
598775 12K -rwxr-xr-x 1 root root 9.6K 2011-01-30 12:50 wxgiscartoui.so.0.2.0
598783 0 lrwxrwxrwx 1 root root 38 2011-01-30 12:50 wxgisgeoprocessingui.so -> /usr/bin/wxgisgeoprocessingui.so.0.2.0
598779 0 lrwxrwxrwx 1 root root 36 2011-01-30 12:50 wxgisgeoprocessing.so -> /usr/bin/wxgisgeoprocessing.so.0.2.0
598683 0 lrwxrwxrwx 1 root root 33 2011-01-30 12:50 wxgisdatasource.so -> /usr/bin/wxgisdatasource.so.0.2.0
598758 0 lrwxrwxrwx 1 root root 32 2011-01-30 12:50 wxgiscatalogui.so -> /usr/bin/wxgiscatalogui.so.0.2.0
598749 0 lrwxrwxrwx 1 root root 32 2011-01-30 12:50 wxgisframework.so -> /usr/bin/wxgisframework.so.0.2.0
598671 0 lrwxrwxrwx 1 root root 31 2011-01-30 12:50 wxgisgeometry.so -> /usr/bin/wxgisgeometry.so.0.2.0
598777 0 lrwxrwxrwx 1 root root 30 2011-01-30 12:50 wxgiscartoui.so -> /usr/bin/wxgiscartoui.so.0.2.0
598754 0 lrwxrwxrwx 1 root root 30 2011-01-30 12:50 wxgiscatalog.so -> /usr/bin/wxgiscatalog.so.0.2.0
598719 0 lrwxrwxrwx 1 root root 30 2011-01-30 12:50 wxgisdisplay.so -> /usr/bin/wxgisdisplay.so.0.2.0
598769 0 lrwxrwxrwx 1 root root 28 2011-01-30 12:50 wxgiscarto.so -> /usr/bin/wxgiscarto.so.0.2.0
598662 0 lrwxrwxrwx 1 root root 27 2011-01-30 12:50 wxgiscore.so -> /usr/bin/wxgiscore.so.0.2.0
598637 0 lrwxrwxrwx 1 root root 18 2011-01-30 11:27 wxgisgdal.so -> wxgisgdal.so.0.2.0
598617 0 lrwxrwxrwx 1 root root 17 2011-01-30 11:28 wxgiscpl.so -> wxgiscpl.so.0.2.0
598626 0 lrwxrwxrwx 1 root root 17 2011-01-30 11:28 wxgisogr.so -> wxgisogr.so.0.2.0
-- make app не удался:
Спойлер
g++: /usr/lib/wxgis/wxgiscore.so: No such file or directory
g++: /usr/lib/wxgis/wxgiscarto.so: No such file or directory
g++: /usr/lib/wxgis/wxgiscartoui.so: No such file or directory
g++: /usr/lib/wxgis/wxgiscatalog.so: No such file or directory
g++: /usr/lib/wxgis/wxgiscatalogui.so: No such file or directory
g++: /usr/lib/wxgis/wxgisdatasource.so: No such file or directory
g++: /usr/lib/wxgis/wxgisdisplay.so: No such file or directory
g++: /usr/lib/wxgis/wxgisframework.so: No such file or directory
g++: /usr/lib/wxgis/wxgisgeometry.so: No such file or directory
g++: /usr/lib/wxgis/wxgisgeoprocessing.so: No such file or directory
g++: /usr/lib/wxgis/wxgisgeoprocessingui.so: No such file or directory
make[2]: *** [wxgiscat-0.2.0] Error 1
make[2]: Leaving directory `/home/amuriy/bin/wxgis-0.2/build/make'
make[1]: *** [app] Error 2
make[1]: Leaving directory `/home/amuriy/bin/wxgis-0.2/build/make'
make: *** [app] Error 2
Т.е. выходит так: некоторые библиотеки из /usr/lib/wxgis/ являются символическими ссылками на несуществующие файлы в директории /usr/bin , где библиотекам вообще не место.. :?:
Редактор материалов, модератор форума

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

Re: Проект wxGIS

Сообщение Дмитрий Барышников » 30 янв 2011, 14:07

amuriy писал(а): Т.е. выходит так: некоторые библиотеки из /usr/lib/wxgis/ являются символическими ссылками на несуществующие файлы в директории /usr/bin , где библиотекам вообще не место.. :?:
Ты совершенно прав!!!
Надо сделать символические ссылки с *.so.0.2.0 на *.so в этой же папке (/usr/lib/wxgis/)
Спасибо за информацию - буду makefile менять.

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Проект wxGIS

Сообщение rhot » 30 янв 2011, 17:56

Bishop писал(а): А не думали перейти на версию повыше?
я и щас об этом думаю))) сам собственно всегда за самый новый софт, руки не доходят никак до апгрейда :)
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

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

Re: Проект wxGIS

Сообщение Дмитрий Барышников » 30 янв 2011, 18:17

Для случая Ubuntu все намного проще - выбираете в настройках менеджера обновлений установку не LTS релизов и обновляетесь. У меня Wi-Fi карта не из коробки (MadWIFI) так проблем НИКОГДА при апгрейде не было. Единственное я обычно выжидаю 2 -3 мес. пока все фиксы пройдут.
По любому Ваше замечание по версии под 9.10 учту. Но будет это, к моему великому сожалению, уже в версии 0.3.

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Проект wxGIS

Сообщение rhot » 30 янв 2011, 18:36

да. просто другие, кто на кармике, тоже могут на это наткнуться при установке с ppa.

а ваша прога - оч. классная, устанавливал другу на винде - понравилась, намного лучше, чем geoapt (имхо) :wink:
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

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

Re: Проект wxGIS

Сообщение Дмитрий Барышников » 30 янв 2011, 18:44

Спасибо rhot! В 0.3 существенно нарастил функционал, надеюсь не разочарую!

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Проект wxGIS

Сообщение rhot » 30 янв 2011, 18:59

с нетерпением ждём-с)
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

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

Re: Проект wxGIS

Сообщение Александр Мурый » 02 фев 2011, 08:36

Вернёмся к суровой реальности :)

wxGIS после установки на "чистую" Xubuntu 10.04 (OSGeo-Live 4.0.1) через PPA выдаёт при запуске следующее:
user@user:~$ wxgiscat
wxgiscat-0.2.0: relocation error: /usr/lib/wxgis/wxgisgeoprocessingui.so: symbol _ZN13wxAuiNotebook7SetFontERK6wxFont, version WXU_2.8.5 not defined in file libwx_gtk2u_aui-2.8.so.0 with link time reference
Лечится это установкой пакетов wx2.8-headers и libwxgtk2.8-dbg (скачается около 35 Мб):

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

sudo aptitude update

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

sudo aptitude install wx2.8-headers libwxgtk2.8-dbg
А ещё лучше обновить wxWidgets, как сказано тут
Последний раз редактировалось Александр Мурый 02 фев 2011, 09:09, всего редактировалось 1 раз.
Редактор материалов, модератор форума

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

Re: Проект wxGIS

Сообщение Дмитрий Барышников » 02 фев 2011, 09:04

А это не помогло?
viewtopic.php?f=14&t=5331&start=60#p32424
Ведь ошибка один в один
viewtopic.php?f=14&t=5331&start=45#p32418

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

Re: Проект wxGIS

Сообщение Александр Мурый » 02 фев 2011, 09:14

Да, спасибо, совсем забыл то, что сам писал..))
Всё-так попытаюсь скомпилить это дело и на Gentoo. Очень не хватает нормального configure.
Редактор материалов, модератор форума

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

Re: Проект wxGIS

Сообщение Дмитрий Барышников » 02 фев 2011, 10:10

amuriy писал(а):Очень не хватает нормального configure.
Я бы с удовольствием, но нужна помощь. Объяснишь как его добавить? Что в результате его (configure) работы должно получиться? Мне казалось, что makefile достаточно - просто я его не совсем хорошо написал (надо добавить правильные символьные ссылки и копирование системных файлов GDAL и wxGIS в спец. директории).

Ответить

Вернуться в «Свободные, бесплатные, открытые ГИС»

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

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