Rangi42 / tilemap-studio

A tilemap editor for Game Boy, Color, Advance, DS, and SNES projects. Written in C++ with FLTK.
https://hax.iimarckus.org/topic/7691/
Other
383 stars 30 forks source link

Won't Compile Debian 10 #23

Closed kayshinonome closed 3 years ago

kayshinonome commented 3 years ago
tsukisuperior@debian:~/Code/tilemap-studio$ make
g++ -c -std=c++17 -Isrc -Ires -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16  -DNDEBUG -O3 -flto -march=native -o tmp/preferences.o src/preferences.cpp
g++ -c -std=c++17 -Isrc -Ires -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16  -DNDEBUG -O3 -flto -march=native -o tmp/option-dialogs.o src/option-dialogs.cpp
g++ -c -std=c++17 -Isrc -Ires -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16  -DNDEBUG -O3 -flto -march=native -o tmp/themes.o src/themes.cpp
g++ -c -std=c++17 -Isrc -Ires -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16  -DNDEBUG -O3 -flto -march=native -o tmp/tilemap.o src/tilemap.cpp
g++ -c -std=c++17 -Isrc -Ires -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16  -DNDEBUG -O3 -flto -march=native -o tmp/main-window.o src/main-window.cpp
g++ -c -std=c++17 -Isrc -Ires -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16  -DNDEBUG -O3 -flto -march=native -o tmp/utils.o src/utils.cpp
g++ -c -std=c++17 -Isrc -Ires -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16  -DNDEBUG -O3 -flto -march=native -o tmp/hex-spinner.o src/hex-spinner.cpp
g++ -c -std=c++17 -Isrc -Ires -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16  -DNDEBUG -O3 -flto -march=native -o tmp/tilemap-format.o src/tilemap-format.cpp
g++ -c -std=c++17 -Isrc -Ires -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16  -DNDEBUG -O3 -flto -march=native -o tmp/tile-selection.o src/tile-selection.cpp
g++ -c -std=c++17 -Isrc -Ires -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16  -DNDEBUG -O3 -flto -march=native -o tmp/help-window.o src/help-window.cpp
g++ -c -std=c++17 -Isrc -Ires -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16  -DNDEBUG -O3 -flto -march=native -o tmp/image.o src/image.cpp
g++ -c -std=c++17 -Isrc -Ires -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16  -DNDEBUG -O3 -flto -march=native -o tmp/image-to-tiles.o src/image-to-tiles.cpp
g++ -c -std=c++17 -Isrc -Ires -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16  -DNDEBUG -O3 -flto -march=native -o tmp/config.o src/config.cpp
g++ -c -std=c++17 -Isrc -Ires -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16  -DNDEBUG -O3 -flto -march=native -o tmp/tile-buttons.o src/tile-buttons.cpp
g++ -c -std=c++17 -Isrc -Ires -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16  -DNDEBUG -O3 -flto -march=native -o tmp/tile.o src/tile.cpp
g++ -c -std=c++17 -Isrc -Ires -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16  -DNDEBUG -O3 -flto -march=native -o tmp/main.o src/main.cpp
g++ -c -std=c++17 -Isrc -Ires -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16  -DNDEBUG -O3 -flto -march=native -o tmp/widgets.o src/widgets.cpp
src/widgets.cpp: In constructor ‘OS_Spinner::OS_Spinner(int, int, int, int, const char*)’:
src/widgets.cpp:195:2: error: ‘Fl_Input Fl_Spinner::input_’ is private within this context
  input_.box(OS_INPUT_THIN_DOWN_BOX);
  ^~~~~~
In file included from src/widgets.cpp:6:
/usr/include/FL/Fl_Spinner.H:57:12: note: declared private here
   Fl_Input input_;   // Input field for the value
            ^~~~~~
src/widgets.cpp:196:2: error: ‘Fl_Repeat_Button Fl_Spinner::up_button_’ is private within this context
  up_button_.labelfont(OS_FONT);
  ^~~~~~~~~~
In file included from src/widgets.cpp:6:
/usr/include/FL/Fl_Spinner.H:59:3: note: declared private here
   up_button_,  // Up button
   ^~~~~~~~~~
src/widgets.cpp:197:2: error: ‘Fl_Repeat_Button Fl_Spinner::up_button_’ is private within this context
  up_button_.labelsize(OS_FONT_SIZE);
  ^~~~~~~~~~
In file included from src/widgets.cpp:6:
/usr/include/FL/Fl_Spinner.H:59:3: note: declared private here
   up_button_,  // Up button
   ^~~~~~~~~~
src/widgets.cpp:198:2: error: ‘Fl_Repeat_Button Fl_Spinner::up_button_’ is private within this context
  up_button_.box(OS_MINI_BUTTON_UP_BOX);
  ^~~~~~~~~~
In file included from src/widgets.cpp:6:
/usr/include/FL/Fl_Spinner.H:59:3: note: declared private here
   up_button_,  // Up button
   ^~~~~~~~~~
src/widgets.cpp:199:2: error: ‘Fl_Repeat_Button Fl_Spinner::up_button_’ is private within this context
  up_button_.down_box(OS_MINI_DEPRESSED_DOWN_BOX);
  ^~~~~~~~~~
In file included from src/widgets.cpp:6:
/usr/include/FL/Fl_Spinner.H:59:3: note: declared private here
   up_button_,  // Up button
   ^~~~~~~~~~
src/widgets.cpp:200:2: error: ‘Fl_Repeat_Button Fl_Spinner::down_button_’ is private within this context
  down_button_.labelfont(OS_FONT);
  ^~~~~~~~~~~~
In file included from src/widgets.cpp:6:
/usr/include/FL/Fl_Spinner.H:60:3: note: declared private here
   down_button_;  // Down button
   ^~~~~~~~~~~~
src/widgets.cpp:201:2: error: ‘Fl_Repeat_Button Fl_Spinner::down_button_’ is private within this context
  down_button_.labelsize(OS_FONT_SIZE);
  ^~~~~~~~~~~~
In file included from src/widgets.cpp:6:
/usr/include/FL/Fl_Spinner.H:60:3: note: declared private here
   down_button_;  // Down button
   ^~~~~~~~~~~~
src/widgets.cpp:202:2: error: ‘Fl_Repeat_Button Fl_Spinner::down_button_’ is private within this context
  down_button_.box(OS_MINI_BUTTON_UP_BOX);
  ^~~~~~~~~~~~
In file included from src/widgets.cpp:6:
/usr/include/FL/Fl_Spinner.H:60:3: note: declared private here
   down_button_;  // Down button
   ^~~~~~~~~~~~
src/widgets.cpp:203:2: error: ‘Fl_Repeat_Button Fl_Spinner::down_button_’ is private within this context
  down_button_.down_box(OS_MINI_DEPRESSED_DOWN_BOX);
  ^~~~~~~~~~~~
In file included from src/widgets.cpp:6:
/usr/include/FL/Fl_Spinner.H:60:3: note: declared private here
   down_button_;  // Down button
   ^~~~~~~~~~~~
make: *** [Makefile:56: tmp/widgets.o] Error 1
Rangi42 commented 3 years ago

Did you build the included fltk-1.3.5-mod.zip using --with-abiversion=10305, or are you using a different version or ABI version of FLTK?

kayshinonome commented 3 years ago

Im using the version provided by my distro

Rangi42 commented 3 years ago

Follow INSTALL.md.

devnewton commented 7 months ago

Since the required private access is only needed for esthetic purpose, why not add a simple check to keep your project compatible with Debian & Ubuntu out of the box ?

OS_Spinner::OS_Spinner(int x, int y, int w, int h, const char *l) : Fl_Spinner(x, y, w, h, l) {
    labelfont(OS_FONT);
    labelsize(OS_FONT_SIZE);
    textfont(OS_FONT);
    textsize(OS_FONT_SIZE);
    align(FL_ALIGN_LEFT | FL_ALIGN_CLIP);

#if FL_ABI_VERSION > 10307
    input_.box(OS_INPUT_THIN_DOWN_BOX);
    up_button_.labelfont(OS_FONT);
    up_button_.labelsize(OS_FONT_SIZE);
    up_button_.box(OS_MINI_BUTTON_UP_BOX);
    up_button_.down_box(OS_MINI_DEPRESSED_DOWN_BOX);
    down_button_.labelfont(OS_FONT);
    down_button_.labelsize(OS_FONT_SIZE);
    down_button_.box(OS_MINI_BUTTON_UP_BOX);
    down_button_.down_box(OS_MINI_DEPRESSED_DOWN_BOX);
#endif
}
Rangi42 commented 7 months ago

It will be a moot point once FLTK 1.4.0 is released, which should be "soon" (probably this year).

devnewton commented 7 months ago

Sure but FLTK 1.4.0 wont be available in Debian (and derived distributions) soon :-(