Страница 1 из 1

Компиляция нового Georeferencer в MINGW

Добавлено: 18 ноя 2008, 09:13
Максим Дубинин
Увы, выдает ошибку такую, что-то можно сделать? В общем хорошо бы сгенерировать dll под Windows тоже, как с qgis2google.

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

qgis-gdal-georef revision 26
qgis revision 9661

-----------------------------------------------------------------
[quote][ 96%] Built target ogrconverterplugin
Linking CXX shared module libgeorefplugin.dll
CMakeFiles/georefplugin.dir/moc_qgspointdialog.obj:moc_qgspointdialog.cxx:(.text
+0x163): undefined reference to
`QgsPointDialog::on_pbnSelectWorldFile_clicked()
'
CMakeFiles/georefplugin.dir/moc_qgspointdialog.obj:moc_qgspointdialog.cxx:(.text
+0x189): undefined reference to
`QgsPointDialog::on_pbnGenerateWorldFile_clicked
()'
collect2: ld returned 1 exit status
mingw32-make[2]: *** [src/plugins/qgis-gdal-georef/libgeorefplugin.dll]
Error 1
mingw32-make[1]: ***
[src/plugins/qgis-gdal-georef/CMakeFiles/georefplugin.dir/a
ll] Error 2
mingw32-make: *** [all] Error 2

Re: Компиляция нового Georeferencer в MINGW

Добавлено: 01 дек 2008, 18:27
Максим Дубинин
логи с ошибками вдогонку

Re: Компиляция нового Georeferencer в MINGW

Добавлено: 18 дек 2008, 03:27
Lynx
Мне, наконец, удалось скомпилировать этот плагин для Windows.
Использовал следующие руководства:
http://wiki.qgis.org/qgiswiki/BuildingW ... aryOnLinux
http://0xd34df00d.livejournal.com/192530.html
http://asp-gentoolinux.livejournal.com/2603.html
Судя по логам необходимо установить библиотеку libutil.a, которая возможно находится в пакете util.

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

D:\msys\local\src\qgisTrunk\build\CMakeFiles\CMakeTmp\CheckSymbolExists.c:8: error: `Q_WS_X11' undeclared (first use in this function)
Возможно опечатка. Q_WS_X11 заменить на QT_WS_X11 там где нужно :)

Re: Компиляция нового Georeferencer в MINGW

Добавлено: 25 дек 2008, 08:58
Максим Дубинин
загружается, появляется в списке плагин - все ок
а вот с работой проблемы
- расставленные точки в виде файла почему-то не появляются, либо файл кидается куда-то не туда
- вместо результирующего тифа появляется битый тиф с именем .tmpcopy.tif в корневой папке QGIS
и еще, почему такой здоровый файл плагина получился? оригинал - 700Кб

Re: Компиляция нового Georeferencer в MINGW

Добавлено: 06 янв 2009, 03:07
Lynx
Описанные проблемы в работе плагина скорее всего из-за того, что gdal не может выполнить привязку с заданными точками, а в коде плагина это никак не предусматривается. Этот недочет плагина учтен, и если привязку невозможно выполнить выдается сообщение об ошибке. Также добавлена возможность сохранять и загружать GCP точки независимо от трансформаций производимых плагином.
Сорри, что такой громадный плагин получился, но я пока не научился компилировать (в линуксе под виндоуз) так, чтобы библиотеки линковались динамически (именно для плагинов).