Skip to content

Compilation on arch linux #44

@zorino

Description

@zorino

Can't compile the linux version.
It seems an ambiguity with the Font classes initialized in Font.hpp vs a given type in X11/X.h (typedef XID Font)

Any help would be appreciated, thanks.

../../../../src/core/../core/../utils/Font.hpp:153:55: error: reference to ‘Font’ is ambiguous
   inline void save_construct_data(Archive & ar, const Font * t, const unsigned int file_version)
                                                       ^
In file included from /usr/include/X11/Xlib.h:44:0,
                 from /usr/include/GL/glx.h:30,
                 from /usr/include/wx-3.0/wx/unix/glx11.h:13,
                 from /usr/include/wx-3.0/wx/gtk/glcanvas.h:14,
                 from /usr/include/wx-3.0/wx/glcanvas.h:192,
                 from ../../../../src/core/../core/Precompiled.hpp:149,
                 from ../../../../src/core/ChartView.cpp:22:
/usr/include/X11/X.h:100:13: note: candidates are: typedef XID Font
 typedef XID Font;
             ^
In file included from ../../../../src/core/../core/VisualLabel.hpp:31:0,
                 from ../../../../src/core/ChartView.cpp:35:
../../../../src/core/../core/../utils/Font.hpp:45:8: note:                 class GenGIS::Font
  class Font : private Uncopyable
        ^
../../../../src/core/../core/../utils/Font.hpp:153:55: error: ‘Font’ does not name a type
   inline void save_construct_data(Archive & ar, const Font * t, const unsigned int file_version)
                                                       ^
../../../../src/core/../core/../utils/Font.hpp:153:62: error: ISO C++ forbids declaration of ‘t’ with no type [-fpermissive]
   inline void save_construct_data(Archive & ar, const Font * t, const unsigned int file_version)
                                                              ^
../../../../src/core/../core/../utils/Font.hpp: In function ‘void boost::serialization::save_construct_data(Archive&, const int*, unsigned int)’:
../../../../src/core/../core/../utils/Font.hpp:156:13: error: request for member ‘m_fontFile’ in ‘t->’, which is of non-class type ‘const int’
    ar << t->m_fontFile;   // std::string
             ^
../../../../src/core/../core/../utils/Font.hpp:157:19: error: request for member ‘Size’ in ‘t->’, which is of non-class type ‘const int’
    uint size = t->Size(); // uint
                   ^
../../../../src/core/../core/../utils/Font.hpp: At global scope:
../../../../src/core/../core/../utils/Font.hpp:162:49: error: reference to ‘Font’ is ambiguous
   inline void load_construct_data(Archive & ar, Font * t, const unsigned int file_version)
                                                 ^
In file included from /usr/include/X11/Xlib.h:44:0,
                 from /usr/include/GL/glx.h:30,
                 from /usr/include/wx-3.0/wx/unix/glx11.h:13,
                 from /usr/include/wx-3.0/wx/gtk/glcanvas.h:14,
                 from /usr/include/wx-3.0/wx/glcanvas.h:192,
                 from ../../../../src/core/../core/Precompiled.hpp:149,
                 from ../../../../src/core/ChartView.cpp:22:
/usr/include/X11/X.h:100:13: note: candidates are: typedef XID Font
 typedef XID Font;
             ^
In file included from ../../../../src/core/../core/VisualLabel.hpp:31:0,
                 from ../../../../src/core/ChartView.cpp:35:
../../../../src/core/../core/../utils/Font.hpp:45:8: note:                 class GenGIS::Font
  class Font : private Uncopyable
        ^
../../../../src/core/../core/../utils/Font.hpp:162:49: error: ‘Font’ has not been declared
   inline void load_construct_data(Archive & ar, Font * t, const unsigned int file_version)
                                                 ^
../../../../src/core/../core/../utils/Font.hpp: In function ‘void boost::serialization::load_construct_data(Archive&, int*, unsigned int)’:
../../../../src/core/../core/../utils/Font.hpp:174:12: error: expected type-specifier before ‘Font’
    ::new(t)Font(fontFile, size);
            ^
../../../../src/core/../core/../utils/Font.hpp:174:12: error: expected ‘;’ before ‘Font’
Makefile:270: recipe for target 'BUILD/RELEASE/OBJECTS/ChartView.o' failed
make[1]: *** [BUILD/RELEASE/OBJECTS/ChartView.o] Error 1
make[1]: Leaving directory '/home/zorino/packages/bif/gengis/linux/i386/build/gcc'
Makefile:214: recipe for target 'release' failed
make: *** [release] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions