slazav / mapsoft2

Programs for map handling, based on mapsoft2-libs
https://slazav.github.io/mapsoft2/
GNU General Public License v3.0
6 stars 1 forks source link

Ошибка сборки mv2view с gcc 10.1 #55

Closed ioctl-user closed 4 years ago

ioctl-user commented 4 years ago
g++ -I/usr/include/cairomm-1.0 -I/usr/lib/cairomm-1.0/include -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -I/usr/include/librsvg-2.0 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/gtkmm-3.0 -I/usr/lib/gtkmm-3.0/include -I/usr/include/atkmm-1.6 -I/usr/include/atk-1.0 -I/usr/include/glibmm-2.4 -I/usr/lib/glibmm-2.4/include -I/usr/include/giomm-2.4 -I/usr/lib/giomm-2.4/include -I/usr/include/pangomm-1.4 -I/usr/lib/pangomm-1.4/include -I/usr/include/pango-1.0 -I/usr/include/fribidi -I/usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/at-spi-2.0 -I/usr/include/gtk-3.0/unix-print -I/usr/include/gdkmm-3.0 -I/usr/lib/gdkmm-3.0/include -I/usr/include/libxml2 -pthread  -std=gnu++11 -Werror=return-type -O2 -fPIC -I../../modules   -c -o ms2view.o ms2view.cpp
ms2view.cpp: В функции «int main(int, char**)»:
ms2view.cpp:77:25: ошибка: no matching function for call to «Mapview::Mapview(Opt&)»
   77 |     Mapview mapview(opts);
      |                         ^
In file included from ms2view.cpp:9:
../../modules/mapview/mapview.h:71:5: замечание: candidate: «Mapview::Mapview(const std::shared_ptr<Opt>&)»
   71 |     Mapview(const std::shared_ptr<Opt> & opts);
      |     ^~~~~~~
../../modules/mapview/mapview.h:71:42: замечание:   no known conversion for argument 1 from «Opt» to «const std::shared_ptr<Opt>&»
   71 |     Mapview(const std::shared_ptr<Opt> & opts);
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
make[1]: *** [<встроенное>: ms2view.o] Ошибка 1
make[1]: выход из каталога «/tmp/mapsoft2/programs/ms2view»
make: *** [Makefile:22: ms2view] Ошибка 2
slazav commented 4 years ago

Это, кажется, не из-за gcc10, а из-за рассинхронизованых modules. Должно собираться с mapsoft2 >= 80fc4c2cd723155373edf82a228c3ade8238497f modules >= 9c3f92f6e731b0eaebf8d7b27c77044b7a8a1676

ioctl-user commented 4 years ago

С новыми mapsoft2 и модулями ошибка исчезла.

slazav commented 4 years ago

Вообще, интересно твое мнение про вьюер с плиточными картами. Кажется, получилось вполне удобно (хотя, пока нет редактирования геоданных и векторных карт, практическая польза всего этого довольно сомнительна, конечно).