tsoding / ded

Dramatic EDitor
MIT License
579 stars 76 forks source link

How fix src/free_glyph.c:9:60: error: ‘FT_RENDER_MODE_SDF’ undeclared (first use in this function); did you mean ‘FT_RENDER_MODE_MAX’? #84

Open Sharabaddin opened 1 year ago

Sharabaddin commented 1 year ago

src/free_glyph.c:9:60: error: ‘FT_RENDER_MODE_SDF’ undeclared (first use in this function); did you mean ‘FT_RENDER_MODE_MAX’?

How fix it error?

BillKek commented 1 year ago

Is this define from the FreeType library? Maybe you have a very old version of FreeType?

Sharabaddin commented 1 year ago

@BillKek how check?

BitPigeon commented 1 year ago

I am having this same issue. I have installed the latest version of FreeType and all other dependancies, but I am getting this error:

src/free_glyph.c:9:60: error: ‘FT_RENDER_MODE_SDF’ undeclared (first use in this function); did you mean ‘FT_RENDER_MODE_MAX’?
    9 |     FT_Int32 load_flags = FT_LOAD_RENDER | FT_LOAD_TARGET_(FT_RENDER_MODE_SDF);
      |                                                            ^~~~~~~~~~~~~~~~~~

I am also getting this:

/usr/include/freetype2/freetype/freetype.h:3135:47: note: in definition of macro ‘FT_LOAD_TARGET_’
 3135 | #define FT_LOAD_TARGET_( x )   ( (FT_Int32)( (x) & 15 ) << 16 )
      |                                               ^
src/free_glyph.c:9:60: note: each undeclared identifier is reported only once for each function it appears in
    9 |     FT_Int32 load_flags = FT_LOAD_RENDER | FT_LOAD_TARGET_(FT_RENDER_MODE_SDF);
      |                                                            ^~~~~~~~~~~~~~~~~~
/usr/include/freetype2/freetype/freetype.h:3135:47: note: in definition of macro ‘FT_LOAD_TARGET_’
 3135 | #define FT_LOAD_TARGET_( x )   ( (FT_Int32)( (x) & 15 ) << 16 )
      |

I think this project looks really promising, and I hope the error is resolved soon, as I am looking forward to trying it out.

abhinavpatel0 commented 1 year ago

i am getting same error