Home » Community » Forums » General Programming » Building FTGL (C++ Library)
  Intel sponsors gamedev.net search:   
[Control Panel] [Register] [Bookmarks] [Who's Online] [Active Topics] [Stats] [FAQ] [Search]

Add Forum to Favorites |  Send Topic To a Friend | View Forum FAQ | Track this topic


 Last Thread Next Thread 
 Building FTGL (C++ Library)
Post New Topic  Post Reply 
I'm having some problems building FTGL in Code::Blocks (Actually, any library). I can get it to build the .a file successfully but when I try to staticly link to that library I get a bunch of linker errors. For example, I got FTGL to build but when trying to link it in my app I get:

..\..\lib\FTGL/libftgl.a(FTGLTextureFont.o):FTGLTextureFont.cpp:(.text+0x5d7): undefined reference to `glDeleteTextures@8'
..\..\lib\FTGL/libftgl.a(FTGLTextureFont.o):FTGLTextureFont.cpp:(.text+0x717): undefined reference to `glDeleteTextures@8'
..\..\lib\FTGL/libftgl.a(FTGLTextureFont.o):FTGLTextureFont.cpp:(.text+0x857): undefined reference to `glDeleteTextures@8'
..\..\lib\FTGL/libftgl.a(FTGLTextureFont.o):FTGLTextureFont.cpp:(.text+0x96a): undefined reference to `glDeleteTextures@8'
..\..\lib\FTGL/libftgl.a(FTGLTextureFont.o):FTGLTextureFont.cpp:(.text+0x9d8): undefined reference to `glPushAttrib@4'
..\..\lib\FTGL/libftgl.a(FTGLTextureFont.o):FTGLTextureFont.cpp:(.text+0x9e7): undefined reference to `glEnable@4'
..\..\lib\FTGL/libftgl.a(FTGLTextureFont.o):FTGLTextureFont.cpp:(.text+0x9fe): undefined reference to `glBlendFunc@8'
..\..\lib\FTGL/libftgl.a(FTGLTextureFont.o):FTGLTextureFont.cpp:(.text+0xa1d): undefined reference to `glPopAttrib@0'
..\..\lib\FTGL/libftgl.a(FTGLTextureFont.o):FTGLTextureFont.cpp:(.text+0xa32): undefined reference to `glPushAttrib@4'
..\..\lib\FTGL/libftgl.a(FTGLTextureFont.o):FTGLTextureFont.cpp:(.text+0xa41): undefined reference to `glEnable@4'
..\..\lib\FTGL/libftgl.a(FTGLTextureFont.o):FTGLTextureFont.cpp:(.text+0xa58): undefined reference to `glBlendFunc@8'
..\..\lib\FTGL/libftgl.a(FTGLTextureFont.o):FTGLTextureFont.cpp:(.text+0xa77): undefined reference to `glPopAttrib@0'
..\..\lib\FTGL/libftgl.a(FTGLTextureFont.o):FTGLTextureFont.cpp:(.text$_ZN15FTGLTextureFont13CreateTextureEv[FTGLTextureFont::CreateTexture()]+0x5b): undefined reference to `glGenTextures@8'
..\..\lib\FTGL/libftgl.a(FTGLTextureFont.o):FTGLTextureFont.cpp:(.text$_ZN15FTGLTextureFont13CreateTextureEv[FTGLTextureFont::CreateTexture()]+0x71): undefined reference to `glBindTexture@8'
..\..\lib\FTGL/libftgl.a(FTGLTextureFont.o):FTGLTextureFont.cpp:(.text$_ZN15FTGLTextureFont13CreateTextureEv[FTGLTextureFont::CreateTexture()]+0x90): undefined reference to `glTexParameteri@12'
..\..\lib\FTGL/libftgl.a(FTGLTextureFont.o):FTGLTextureFont.cpp:(.text$_ZN15FTGLTextureFont13CreateTextureEv[FTGLTextureFont::CreateTexture()]+0xaf): undefined reference to `glTexParameteri@12'
..\..\lib\FTGL/libftgl.a(FTGLTextureFont.o):FTGLTextureFont.cpp:(.text$_ZN15FTGLTextureFont13CreateTextureEv[FTGLTextureFont::CreateTexture()]+0xce): undefined reference to `glTexParameteri@12'
..\..\lib\FTGL/libftgl.a(FTGLTextureFont.o):FTGLTextureFont.cpp:(.text$_ZN15FTGLTextureFont13CreateTextureEv[FTGLTextureFont::CreateTexture()]+0xed): undefined reference to `glTexParameteri@12'
..\..\lib\FTGL/libftgl.a(FTGLTextureFont.o):FTGLTextureFont.cpp:(.text$_ZN15FTGLTextureFont13CreateTextureEv[FTGLTextureFont::CreateTexture()]+0x142): undefined reference to `glTexImage2D@36'
..\..\lib\FTGL/libftgl.a(FTGLTextureFont.o):FTGLTextureFont.cpp:(.text$_ZN15FTGLTextureFont20CalculateTextureSizeEv[FTGLTextureFont::CalculateTextureSize()]+0x22): undefined reference to `glGetIntegerv@8'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0xd6): undefined reference to `FT_Render_Glyph'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x15a): undefined reference to `glPushClientAttrib@4'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x171): undefined reference to `glPixelStorei@8'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x188): undefined reference to `glPixelStorei@8'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x19f): undefined reference to `glPixelStorei@8'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x1bb): undefined reference to `glBindTexture@8'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x20b): undefined reference to `glTexSubImage2D@36'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x213): undefined reference to `glPopClientAttrib@0'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x3f0): undefined reference to `FT_Render_Glyph'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x474): undefined reference to `glPushClientAttrib@4'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x48b): undefined reference to `glPixelStorei@8'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x4a2): undefined reference to `glPixelStorei@8'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x4b9): undefined reference to `glPixelStorei@8'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x4d5): undefined reference to `glBindTexture@8'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x525): undefined reference to `glTexSubImage2D@36'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x52d): undefined reference to `glPopClientAttrib@0'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x6fd): undefined reference to `glBindTexture@8'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x78b): undefined reference to `glTexCoord2f@8'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x7c2): undefined reference to `glVertex2f@8'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x7f9): undefined reference to `glTexCoord2f@8'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x838): undefined reference to `glVertex2f@8'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x86f): undefined reference to `glTexCoord2f@8'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x8ba): undefined reference to `glVertex2f@8'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x8f1): undefined reference to `glTexCoord2f@8'
..\..\lib\FTGL/libftgl.a(FTTextureGlyph.o):FTTextureGlyph.cpp:(.text+0x934): undefined reference to `glVertex2f@8'
..\..\lib\FTGL/libftgl.a(FTSize.o):FTSize.cpp:(.text+0x16b): undefined reference to `FT_Set_Char_Size'
..\..\lib\FTGL/libftgl.a(FTFace.o):FTFace.cpp:(.text+0xcb): undefined reference to `FT_New_Face'
..\..\lib\FTGL/libftgl.a(FTFace.o):FTFace.cpp:(.text+0x23d): undefined reference to `FT_New_Face'
..\..\lib\FTGL/libftgl.a(FTFace.o):FTFace.cpp:(.text+0x3ac): undefined reference to `FT_New_Memory_Face'
..\..\lib\FTGL/libftgl.a(FTFace.o):FTFace.cpp:(.text+0x504): undefined reference to `FT_New_Memory_Face'
..\..\lib\FTGL/libftgl.a(FTFace.o):FTFace.cpp:(.text+0x5ee): undefined reference to `FT_Done_Face'
..\..\lib\FTGL/libftgl.a(FTFace.o):FTFace.cpp:(.text+0x6e2): undefined reference to `FT_Done_Face'
..\..\lib\FTGL/libftgl.a(FTFace.o):FTFace.cpp:(.text+0x7d6): undefined reference to `FT_Done_Face'
..\..\lib\FTGL/libftgl.a(FTFace.o):FTFace.cpp:(.text+0x88d): undefined reference to `FT_Attach_File'
..\..\lib\FTGL/libftgl.a(FTFace.o):FTFace.cpp:(.text+0x8d8): undefined reference to `FT_Attach_Stream'
..\..\lib\FTGL/libftgl.a(FTFace.o):FTFace.cpp:(.text+0xa3d): undefined reference to `FT_Get_Kerning'
..\..\lib\FTGL/libftgl.a(FTFace.o):FTFace.cpp:(.text+0xab8): undefined reference to `FT_Load_Glyph'
..\..\lib\FTGL/libftgl.a(FTGlyph.o):FTGlyph.cpp:(.text$_ZN6FTBBoxC1EP16FT_GlyphSlotRec_[FTBBox::FTBBox(FT_GlyphSlotRec_*)]+0x58): undefined reference to `FT_Outline_Get_CBox'
..\..\lib\FTGL/libftgl.a(FTLibrary.o):FTLibrary.cpp:(.text+0x63): undefined reference to `FT_Done_FreeType'
..\..\lib\FTGL/libftgl.a(FTLibrary.o):FTLibrary.cpp:(.text+0x99): undefined reference to `FT_Done_FreeType'
..\..\lib\FTGL/libftgl.a(FTLibrary.o):FTLibrary.cpp:(.text+0x137): undefined reference to `FT_Init_FreeType'
..\..\lib\FTGL/libftgl.a(FTCharmap.o):FTCharmap.cpp:(.text+0xa1): undefined reference to `FT_Set_Charmap'
..\..\lib\FTGL/libftgl.a(FTCharmap.o):FTCharmap.cpp:(.text+0x1af): undefined reference to `FT_Set_Charmap'
..\..\lib\FTGL/libftgl.a(FTCharmap.o):FTCharmap.cpp:(.text+0x311): undefined reference to `FT_Select_Charmap'
..\..\lib\FTGL/libftgl.a(FTCharmap.o):FTCharmap.cpp:(.text+0x393): undefined reference to `FT_Get_Char_Index'



Even though I have freetype and opengl linked in the same app. This is the same behavior I see when building any library on code blocks. I got freetype to work by compiling it on linux and using libfreetype.a that was generated on there. I did this for FTGL too but got just one linking error.

.objs\application.o:application.cpp:(.text$_ZN4Font7GetFontEPKci[Font::GetFont(char const*, int)]+0x15e): undefined reference to `FTGLTextureFont::FTGLTextureFont(unsigned char const*, unsigned int)'



Which according to this post is a problem using the unix version on windows.

Can anyone help?!

 User Rating: 1589   |  Rate This User  Send Private MessageView ProfileView Journal Report this Post to a Moderator | Link

I've built (and currently am using) FTGL for my current project, but that's on linux (debian). I did not have any serious problems getting it to run.

It would appear that your FTGL lib doesn't know where OpenGL and Freetype are. If you'll notice, the ref's FTGL can't find are all glFoo and FT_FOO_BAR (OpenGL and FreeType).

You need to link those in your project as well, did you do that? (edit: you said you did, sorry)

On my setup i also have to do:

`freetype-config --cflags`

when i compile my main app.

[Importing a lib from another OS sounds really bad for your health as well, but i don't have much experience with that personally]

edit: have you tried dynamic linking instead?

 User Rating: 1554   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

The only linux library I had problems with (so far) if ftgl. I'm sure the problem is just me not knowing what I'm doing with the IDE. I'm thinking the problem is with my IDE because I can't get any libraries that depend on other libraries to link successfully. I'm going to try DevC++ to see if I can get the library to link on there.

 User Rating: 1589   |  Rate This User  Send Private MessageView ProfileView Journal Report this Post to a Moderator | Link

It looks like the windows library is missing a few things. The file size on the linux library is 614KB but the windows one is only 184KB. I tried compiling on DevC++ and once again I got no errors compiling/linking the library but I still can't link TO the library.

 User Rating: 1589   |  Rate This User  Send Private MessageView ProfileView Journal Report this Post to a Moderator | Link

The order of libraries is very important in the linking stage. Make sure that you link FTGL before freetype and OpenGL because the linker keeps a list of undefined references and expects subsequent libraries to define them. I think this is still correct for gcc/mingw, I read it a while ago.

I hope this helps. So the linking would be...

FTGL
freetype
opengl32

 User Rating: 1517   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

Quote:
Original post by Boder
The order of libraries is very important in the linking stage. Make sure that you link FTGL before freetype and OpenGL because the linker keeps a list of undefined references and expects subsequent libraries to define them. I think this is still correct for gcc/mingw, I read it a while ago.

I hope this helps. So the linking would be...

FTGL
freetype
opengl32


That is the opposite of what everyone else has been saying and it did take care of the gl linking problems. It is still complaining about linking to freetype.

 User Rating: 1589   |  Rate This User  Send Private MessageView ProfileView Journal Report this Post to a Moderator | Link

For what it's worth, my project goes like so (on linux, mind you):

1 SDL (shared)
2 Freetype (shared)
3 OpenGL (shared)
4 FTGL (static - easier to distribute this way)

specifically:
g++ -Wall -pedantic `sdl-config --cflags` `freetype-config --cflags` main.cpp -o ps -L. -lLevGC -lSDL -lSDL_image -lSDL_mixer -lfreetype -lGL /usr/local/lib/libftgl.a

 User Rating: 1554   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

Could be version problems with FreeType and FTGL, whether you are using FreeType 1 or FreeType 2.

 User Rating: 1517   |  Rate This User  Send Private MessageView Profile Report this Post to a Moderator | Link

Update:

I've given up on compiling the library in Code::Blocks and I'm trying to build Freetype2 and FTGL in VC++ Express. Now I've got a ton of new errors. Google turned up some results but none I found immediately useful.

------ Rebuild All started: Project: freetype, Configuration: Release Multithreaded Win32 ------
Deleting intermediate and output files for project 'freetype', configuration 'Release Multithreaded|Win32'
Compiling...
ftstroke.c
..\..\..\src\base\ftstroke.c(32) : warning C4273: 'FT_Outline_GetInsideBorder' : inconsistent dll linkage
        ..\..\..\include\freetype/ftstroke.h(178) : see previous definition of 'FT_Outline_GetInsideBorder'
..\..\..\src\base\ftstroke.c(45) : warning C4273: 'FT_Outline_GetOutsideBorder' : inconsistent dll linkage
        ..\..\..\include\freetype/ftstroke.h(199) : see previous definition of 'FT_Outline_GetOutsideBorder'
..\..\..\src\base\ftstroke.c(721) : warning C4273: 'FT_Stroker_New' : inconsistent dll linkage
        ..\..\..\include\freetype/ftstroke.h(221) : see previous definition of 'FT_Stroker_New'
..\..\..\src\base\ftstroke.c(746) : warning C4273: 'FT_Stroker_Set' : inconsistent dll linkage
        ..\..\..\include\freetype/ftstroke.h(255) : see previous definition of 'FT_Stroker_Set'
..\..\..\src\base\ftstroke.c(760) : warning C4273: 'FT_Stroker_Rewind' : inconsistent dll linkage
        ..\..\..\include\freetype/ftstroke.h(278) : see previous definition of 'FT_Stroker_Rewind'
..\..\..\src\base\ftstroke.c(773) : warning C4273: 'FT_Stroker_Done' : inconsistent dll linkage
        ..\..\..\include\freetype/ftstroke.h(631) : see previous definition of 'FT_Stroker_Done'
..\..\..\src\base\ftstroke.c(1108) : warning C4273: 'FT_Stroker_LineTo' : inconsistent dll linkage
        ..\..\..\include\freetype/ftstroke.h(399) : see previous definition of 'FT_Stroker_LineTo'
..\..\..\src\base\ftstroke.c(1172) : warning C4273: 'FT_Stroker_ConicTo' : inconsistent dll linkage
        ..\..\..\include\freetype/ftstroke.h(430) : see previous definition of 'FT_Stroker_ConicTo'
..\..\..\src\base\ftstroke.c(1271) : warning C4273: 'FT_Stroker_CubicTo' : inconsistent dll linkage
        ..\..\..\include\freetype/ftstroke.h(465) : see previous definition of 'FT_Stroker_CubicTo'
..\..\..\src\base\ftstroke.c(1380) : warning C4273: 'FT_Stroker_BeginSubPath' : inconsistent dll linkage
        ..\..\..\include\freetype/ftstroke.h(346) : see previous definition of 'FT_Stroker_BeginSubPath'
..\..\..\src\base\ftstroke.c(1463) : warning C4273: 'FT_Stroker_EndSubPath' : inconsistent dll linkage
        ..\..\..\include\freetype/ftstroke.h(372) : see previous definition of 'FT_Stroker_EndSubPath'
..\..\..\src\base\ftstroke.c(1549) : warning C4273: 'FT_Stroker_GetBorderCounts' : inconsistent dll linkage
        ..\..\..\include\freetype/ftstroke.h(511) : see previous definition of 'FT_Stroker_GetBorderCounts'
..\..\..\src\base\ftstroke.c(1579) : warning C4273: 'FT_Stroker_GetCounts' : inconsistent dll linkage
        ..\..\..\include\freetype/ftstroke.h(588) : see previous definition of 'FT_Stroker_GetCounts'
..\..\..\src\base\ftstroke.c(1611) : warning C4273: 'FT_Stroker_ExportBorder' : inconsistent dll linkage
        ..\..\..\include\freetype/ftstroke.h(557) : see previous definition of 'FT_Stroker_ExportBorder'
..\..\..\src\base\ftstroke.c(1629) : warning C4273: 'FT_Stroker_Export' : inconsistent dll linkage
        ..\..\..\include\freetype/ftstroke.h(614) : see previous definition of 'FT_Stroker_Export'
..\..\..\src\base\ftstroke.c(1645) : warning C4273: 'FT_Stroker_ParseOutline' : inconsistent dll linkage
        ..\..\..\include\freetype/ftstroke.h(315) : see previous definition of 'FT_Stroker_ParseOutline'
..\..\..\src\base\ftstroke.c(1852) : warning C4273: 'FT_Glyph_Stroke' : inconsistent dll linkage
        ..\..\..\include\freetype/ftstroke.h(661) : see previous definition of 'FT_Glyph_Stroke'
..\..\..\src\base\ftstroke.c(1925) : warning C4273: 'FT_Glyph_StrokeBorder' : inconsistent dll linkage
        ..\..\..\include\freetype/ftstroke.h(698) : see previous definition of 'FT_Glyph_StrokeBorder'
ftlzw.c
ftinit.c
..\..\..\src\base\ftinit.c(82) : warning C4273: 'FT_Add_Default_Modules' : inconsistent dll linkage
        ..\..\..\include\freetype/ftmodapi.h(308) : see previous definition of 'FT_Add_Default_Modules'
..\..\..\src\base\ftinit.c(108) : warning C4273: 'FT_Init_FreeType' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(1589) : see previous definition of 'FT_Init_FreeType'
..\..\..\src\base\ftinit.c(144) : warning C4273: 'FT_Done_FreeType' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(1644) : see previous definition of 'FT_Done_FreeType'
ftgzip.c
ftglyph.c
..\..\..\src\base\ftglyph.c(62) : warning C4273: 'FT_Matrix_Multiply' : inconsistent dll linkage
        ..\..\..\include\freetype/ftglyph.h(534) : see previous definition of 'FT_Matrix_Multiply'
..\..\..\src\base\ftglyph.c(83) : warning C4273: 'FT_Matrix_Invert' : inconsistent dll linkage
        ..\..\..\include\freetype/ftglyph.h(554) : see previous definition of 'FT_Matrix_Invert'
..\..\..\src\base\ftglyph.c(373) : warning C4273: 'FT_Glyph_Copy' : inconsistent dll linkage
        ..\..\..\include\freetype/ftglyph.h(258) : see previous definition of 'FT_Glyph_Copy'
..\..\..\src\base\ftglyph.c(414) : warning C4273: 'FT_Get_Glyph' : inconsistent dll linkage
        ..\..\..\include\freetype/ftglyph.h(234) : see previous definition of 'FT_Get_Glyph'
..\..\..\src\base\ftglyph.c(483) : warning C4273: 'FT_Glyph_Transform' : inconsistent dll linkage
        ..\..\..\include\freetype/ftglyph.h(288) : see previous definition of 'FT_Glyph_Transform'
..\..\..\src\base\ftglyph.c(515) : warning C4273: 'FT_Glyph_Get_CBox' : inconsistent dll linkage
        ..\..\..\include\freetype/ftglyph.h(410) : see previous definition of 'FT_Glyph_Get_CBox'
..\..\..\src\base\ftglyph.c(568) : warning C4273: 'FT_Glyph_To_Bitmap' : inconsistent dll linkage
        ..\..\..\include\freetype/ftglyph.h(485) : see previous definition of 'FT_Glyph_To_Bitmap'
..\..\..\src\base\ftglyph.c(667) : warning C4273: 'FT_Done_Glyph' : inconsistent dll linkage
        ..\..\..\include\freetype/ftglyph.h(503) : see previous definition of 'FT_Done_Glyph'
ftcache.c
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmru.c(31) : warning C4273: 'FTC_MruNode_Prepend' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcmru.h(72) : see previous definition of 'FTC_MruNode_Prepend'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmru.c(75) : warning C4273: 'FTC_MruNode_Up' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcmru.h(76) : see previous definition of 'FTC_MruNode_Up'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmru.c(124) : warning C4273: 'FTC_MruNode_Remove' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcmru.h(80) : see previous definition of 'FTC_MruNode_Remove'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmru.c(174) : warning C4273: 'FTC_MruList_Init' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcmru.h(131) : see previous definition of 'FTC_MruList_Init'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmru.c(186) : error C2491: 'FTC_MruList_Reset' : definition of dllimport function not allowed
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmru.c(196) : error C2491: 'FTC_MruList_Done' : definition of dllimport function not allowed
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmru.c(204) : warning C4273: 'FTC_MruList_Find' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcmru.h(145) : see previous definition of 'FTC_MruList_Find'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmru.c(238) : warning C4273: 'FTC_MruList_New' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcmru.h(149) : see previous definition of 'FTC_MruList_New'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmru.c(292) : error C2491: 'FTC_MruList_Lookup' : definition of dllimport function not allowed
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmru.c(308) : warning C4273: 'FTC_MruList_Remove' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcmru.h(160) : see previous definition of 'FTC_MruList_Remove'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmru.c(328) : warning C4273: 'FTC_MruList_RemoveSelection' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcmru.h(164) : see previous definition of 'FTC_MruList_RemoveSelection'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmanag.c(177) : warning C4273: 'FTC_Manager_LookupSize' : inconsistent dll linkage
        ..\..\..\include\freetype/ftcache.h(427) : see previous definition of 'FTC_Manager_LookupSize'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmanag.c(302) : warning C4273: 'FTC_Manager_LookupFace' : inconsistent dll linkage
        ..\..\..\include\freetype/ftcache.h(350) : see previous definition of 'FTC_Manager_LookupFace'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmanag.c(351) : warning C4273: 'FTC_Manager_New' : inconsistent dll linkage
        ..\..\..\include\freetype/ftcache.h(277) : see previous definition of 'FTC_Manager_New'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmanag.c(404) : warning C4273: 'FTC_Manager_Done' : inconsistent dll linkage
        ..\..\..\include\freetype/ftcache.h(314) : see previous definition of 'FTC_Manager_Done'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmanag.c(444) : warning C4273: 'FTC_Manager_Reset' : inconsistent dll linkage
        ..\..\..\include\freetype/ftcache.h(299) : see previous definition of 'FTC_Manager_Reset'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmanag.c(524) : warning C4273: 'FTC_Manager_Compress' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcmanag.h(135) : see previous definition of 'FTC_Manager_Compress'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmanag.c(568) : warning C4273: 'FTC_Manager_RegisterCache' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcmanag.h(148) : see previous definition of 'FTC_Manager_RegisterCache'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmanag.c(618) : warning C4273: 'FTC_Manager_FlushN' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcmanag.h(142) : see previous definition of 'FTC_Manager_FlushN'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmanag.c(656) : warning C4273: 'FTC_Manager_RemoveFaceID' : inconsistent dll linkage
        ..\..\..\include\freetype/ftcache.h(454) : see previous definition of 'FTC_Manager_RemoveFaceID'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcmanag.c(674) : warning C4273: 'FTC_Node_Unref' : inconsistent dll linkage
        ..\..\..\include\freetype/ftcache.h(448) : see previous definition of 'FTC_Node_Unref'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftccache.c(252) : warning C4273: 'ftc_node_destroy' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftccache.h(82) : see previous definition of 'ftc_node_destroy'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftccache.c(306) : warning C4273: 'FTC_Cache_Init' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftccache.h(162) : see previous definition of 'FTC_Cache_Init'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftccache.c(385) : warning C4273: 'FTC_Cache_Done' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftccache.h(166) : see previous definition of 'FTC_Cache_Done'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftccache.c(423) : warning C4273: 'FTC_Cache_NewNode' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftccache.h(180) : see previous definition of 'FTC_Cache_NewNode'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftccache.c(460) : warning C4273: 'FTC_Cache_Lookup' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftccache.h(174) : see previous definition of 'FTC_Cache_Lookup'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftccache.c(517) : warning C4273: 'FTC_Cache_RemoveFaceID' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftccache.h(196) : see previous definition of 'FTC_Cache_RemoveFaceID'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftccmap.c(220) : warning C4273: 'FTC_CMapCache_New' : inconsistent dll linkage
        ..\..\..\include\freetype/ftcache.h(499) : see previous definition of 'FTC_CMapCache_New'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftccmap.c(234) : warning C4273: 'FTC_CMapCache_Lookup' : inconsistent dll linkage
        ..\..\..\include\freetype/ftcache.h(525) : see previous definition of 'FTC_CMapCache_Lookup'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcglyph.c(35) : warning C4273: 'FTC_GNode_Init' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcglyph.h(179) : see previous definition of 'FTC_GNode_Init'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcglyph.c(45) : warning C4273: 'FTC_GNode_UnselectFamily' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcglyph.h(193) : see previous definition of 'FTC_GNode_UnselectFamily'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcglyph.c(58) : warning C4273: 'FTC_GNode_Done' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcglyph.h(198) : see previous definition of 'FTC_GNode_Done'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcglyph.c(84) : warning C4273: 'FTC_GNode_Compare' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcglyph.h(187) : see previous definition of 'FTC_GNode_Compare'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcglyph.c(100) : warning C4273: 'FTC_Family_Init' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcglyph.h(203) : see previous definition of 'FTC_Family_Init'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcglyph.c(135) : warning C4273: 'FTC_GCache_Init' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcglyph.h(218) : see previous definition of 'FTC_GCache_Init'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcglyph.c(153) : warning C4273: 'FTC_GCache_Done' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcglyph.h(223) : see previous definition of 'FTC_GCache_Done'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcglyph.c(162) : warning C4273: 'FTC_GCache_New' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcglyph.h(246) : see previous definition of 'FTC_GCache_New'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcglyph.c(174) : warning C4273: 'FTC_GCache_Lookup' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcglyph.h(251) : see previous definition of 'FTC_GCache_Lookup'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcimage.c(51) : warning C4273: 'FTC_INode_Free' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcimage.h(81) : see previous definition of 'FTC_INode_Free'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcimage.c(61) : warning C4273: 'FTC_INode_New' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcimage.h(89) : see previous definition of 'FTC_INode_New'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcimage.c(149) : warning C4273: 'FTC_INode_Weight' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcimage.h(95) : see previous definition of 'FTC_INode_Weight'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcsbits.c(83) : warning C4273: 'FTC_SNode_Free' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcsbits.h(72) : see previous definition of 'FTC_SNode_Free'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcsbits.c(204) : warning C4273: 'FTC_SNode_New' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcsbits.h(76) : see previous definition of 'FTC_SNode_New'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcsbits.c(303) : warning C4273: 'FTC_SNode_Weight' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcsbits.h(81) : see previous definition of 'FTC_SNode_Weight'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcsbits.c(392) : warning C4273: 'FTC_SNode_Compare' : inconsistent dll linkage
        ..\..\..\include\freetype/cache/ftcsbits.h(85) : see previous definition of 'FTC_SNode_Compare'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcbasic.c(253) : warning C4273: 'FTC_ImageCache_New' : inconsistent dll linkage
        ..\..\..\include\freetype/ftcache.h(602) : see previous definition of 'FTC_ImageCache_New'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcbasic.c(267) : warning C4273: 'FTC_ImageCache_Lookup' : inconsistent dll linkage
        ..\..\..\include\freetype/ftcache.h(649) : see previous definition of 'FTC_ImageCache_Lookup'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcbasic.c(371) : warning C4273: 'FTC_SBitCache_New' : inconsistent dll linkage
        ..\..\..\include\freetype/ftcache.h(753) : see previous definition of 'FTC_SBitCache_New'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\cache\ftcbasic.c(385) : warning C4273: 'FTC_SBitCache_Lookup' : inconsistent dll linkage
        ..\..\..\include\freetype/ftcache.h(803) : see previous definition of 'FTC_SBitCache_Lookup'
ftbitmap.c
..\..\..\src\base\ftbitmap.c(33) : warning C4273: 'FT_Bitmap_New' : inconsistent dll linkage
        ..\..\..\include\freetype/ftbitmap.h(66) : see previous definition of 'FT_Bitmap_New'
..\..\..\src\base\ftbitmap.c(313) : warning C4244: '=' : conversion from 'int' to 'unsigned char', possible loss of data
..\..\..\src\base\ftbitmap.c(318) : warning C4244: '+=' : conversion from 'int' to 'unsigned char', possible loss of data
..\..\..\src\base\ftbitmap.c(361) : warning C4273: 'FT_Bitmap_Convert' : inconsistent dll linkage
        ..\..\..\include\freetype/ftbitmap.h(167) : see previous definition of 'FT_Bitmap_Convert'
..\..\..\src\base\ftbitmap.c(597) : warning C4273: 'FT_Bitmap_Done' : inconsistent dll linkage
        ..\..\..\include\freetype/ftbitmap.h(194) : see previous definition of 'FT_Bitmap_Done'
ftbase.c
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftutil.c(54) : warning C4273: 'FT_Alloc' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftmemory.h(123) : see previous definition of 'FT_Alloc'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftutil.c(87) : warning C4273: 'FT_QAlloc' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftmemory.h(151) : see previous definition of 'FT_QAlloc'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftutil.c(120) : warning C4273: 'FT_Realloc' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftmemory.h(186) : see previous definition of 'FT_Realloc'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftutil.c(162) : warning C4273: 'FT_QRealloc' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftmemory.h(222) : see previous definition of 'FT_QRealloc'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftutil.c(199) : warning C4273: 'FT_Free' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftmemory.h(249) : see previous definition of 'FT_Free'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftutil.c(232) : warning C4273: 'FT_List_Find' : inconsistent dll linkage
        ..\..\..\include\freetype/ftlist.h(94) : see previous definition of 'FT_List_Find'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftutil.c(254) : warning C4273: 'FT_List_Add' : inconsistent dll linkage
        ..\..\..\include\freetype/ftlist.h(111) : see previous definition of 'FT_List_Add'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftutil.c(275) : warning C4273: 'FT_List_Insert' : inconsistent dll linkage
        ..\..\..\include\freetype/ftlist.h(128) : see previous definition of 'FT_List_Insert'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftutil.c(296) : warning C4273: 'FT_List_Remove' : inconsistent dll linkage
        ..\..\..\include\freetype/ftlist.h(148) : see previous definition of 'FT_List_Remove'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftutil.c(320) : warning C4273: 'FT_List_Up' : inconsistent dll linkage
        ..\..\..\include\freetype/ftlist.h(166) : see previous definition of 'FT_List_Up'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftutil.c(351) : warning C4273: 'FT_List_Iterate' : inconsistent dll linkage
        ..\..\..\include\freetype/ftlist.h(211) : see previous definition of 'FT_List_Iterate'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftutil.c(379) : warning C4273: 'FT_List_Finalize' : inconsistent dll linkage
        ..\..\..\include\freetype/ftlist.h(260) : see previous definition of 'FT_List_Finalize'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftutil.c(404) : error C2491: 'ft_highpow2' : definition of dllimport function not allowed
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(38) : warning C4273: 'FT_Stream_OpenMemory' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(351) : see previous definition of 'FT_Stream_OpenMemory'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(50) : warning C4273: 'FT_Stream_Close' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(357) : see previous definition of 'FT_Stream_Close'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(59) : warning C4273: 'FT_Stream_Seek' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(362) : see previous definition of 'FT_Stream_Seek'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(91) : warning C4273: 'FT_Stream_Skip' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(367) : see previous definition of 'FT_Stream_Skip'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(98) : warning C4273: 'FT_Stream_Pos' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(372) : see previous definition of 'FT_Stream_Pos'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(107) : warning C4273: 'FT_Stream_Read' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(377) : see previous definition of 'FT_Stream_Read'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(117) : warning C4273: 'FT_Stream_ReadAt' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(383) : see previous definition of 'FT_Stream_ReadAt'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(160) : warning C4273: 'FT_Stream_TryRead' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(391) : see previous definition of 'FT_Stream_TryRead'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(189) : warning C4273: 'FT_Stream_ExtractFrame' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(421) : see previous definition of 'FT_Stream_ExtractFrame'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(210) : warning C4273: 'FT_Stream_ReleaseFrame' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(427) : see previous definition of 'FT_Stream_ReleaseFrame'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(225) : warning C4273: 'FT_Stream_EnterFrame' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(404) : see previous definition of 'FT_Stream_EnterFrame'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(285) : warning C4273: 'FT_Stream_ExitFrame' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(409) : see previous definition of 'FT_Stream_ExitFrame'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(311) : warning C4273: 'FT_Stream_GetChar' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(432) : see previous definition of 'FT_Stream_GetChar'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(327) : warning C4273: 'FT_Stream_GetShort' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(436) : see previous definition of 'FT_Stream_GetShort'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(346) : warning C4273: 'FT_Stream_GetShortLE' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(448) : see previous definition of 'FT_Stream_GetShortLE'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(365) : warning C4273: 'FT_Stream_GetOffset' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(440) : see previous definition of 'FT_Stream_GetOffset'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(383) : warning C4273: 'FT_Stream_GetLong' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(444) : see previous definition of 'FT_Stream_GetLong'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(401) : warning C4273: 'FT_Stream_GetLongLE' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(452) : see previous definition of 'FT_Stream_GetLongLE'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(420) : warning C4273: 'FT_Stream_ReadChar' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(457) : see previous definition of 'FT_Stream_ReadChar'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(456) : warning C4273: 'FT_Stream_ReadShort' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(462) : see previous definition of 'FT_Stream_ReadShort'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(503) : warning C4273: 'FT_Stream_ReadShortLE' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(477) : see previous definition of 'FT_Stream_ReadShortLE'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(550) : warning C4273: 'FT_Stream_ReadOffset' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(467) : see previous definition of 'FT_Stream_ReadOffset'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(597) : warning C4273: 'FT_Stream_ReadLong' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(472) : see previous definition of 'FT_Stream_ReadLong'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(643) : warning C4273: 'FT_Stream_ReadLongLE' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(482) : see previous definition of 'FT_Stream_ReadLongLE'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftstream.c(691) : warning C4273: 'FT_Stream_ReadFields' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(488) : see previous definition of 'FT_Stream_ReadFields'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftcalc.c(76) : warning C4273: 'FT_RoundFix' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(3018) : see previous definition of 'FT_RoundFix'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftcalc.c(86) : warning C4273: 'FT_CeilFix' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(3037) : see previous definition of 'FT_CeilFix'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftcalc.c(96) : warning C4273: 'FT_FloorFix' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(3056) : see previous definition of 'FT_FloorFix'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftcalc.c(106) : warning C4273: 'FT_Sqrt32' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftcalc.h(70) : see previous definition of 'FT_Sqrt32'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftcalc.c(321) : warning C4273: 'FT_MulDiv' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(2936) : see previous definition of 'FT_MulDiv'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftcalc.c(396) : warning C4273: 'FT_MulFix' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(2971) : see previous definition of 'FT_MulFix'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftcalc.c(432) : warning C4273: 'FT_DivFix' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(2999) : see previous definition of 'FT_DivFix'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftcalc.c(593) : warning C4273: 'FT_SqrtFixed' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftcalc.h(48) : see previous definition of 'FT_SqrtFixed'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\fttrigon.c(288) : warning C4273: 'FT_Cos' : inconsistent dll linkage
        ..\..\..\include\freetype/fttrigon.h(139) : see previous definition of 'FT_Cos'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\fttrigon.c(304) : warning C4273: 'FT_Sin' : inconsistent dll linkage
        ..\..\..\include\freetype/fttrigon.h(117) : see previous definition of 'FT_Sin'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\fttrigon.c(313) : warning C4273: 'FT_Tan' : inconsistent dll linkage
        ..\..\..\include\freetype/fttrigon.h(157) : see previous definition of 'FT_Tan'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\fttrigon.c(330) : warning C4273: 'FT_Atan2' : inconsistent dll linkage
        ..\..\..\include\freetype/fttrigon.h(178) : see previous definition of 'FT_Atan2'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\fttrigon.c(351) : warning C4273: 'FT_Vector_Unit' : inconsistent dll linkage
        ..\..\..\include\freetype/fttrigon.h(224) : see previous definition of 'FT_Vector_Unit'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\fttrigon.c(373) : warning C4273: 'FT_Vector_Rotate' : inconsistent dll linkage
        ..\..\..\include\freetype/fttrigon.h(243) : see previous definition of 'FT_Vector_Rotate'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\fttrigon.c(410) : warning C4273: 'FT_Vector_Length' : inconsistent dll linkage
        ..\..\..\include\freetype/fttrigon.h(263) : see previous definition of 'FT_Vector_Length'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\fttrigon.c(446) : warning C4273: 'FT_Vector_Polarize' : inconsistent dll linkage
        ..\..\..\include\freetype/fttrigon.h(282) : see previous definition of 'FT_Vector_Polarize'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\fttrigon.c(472) : warning C4273: 'FT_Vector_From_Polar' : inconsistent dll linkage
        ..\..\..\include\freetype/fttrigon.h(303) : see previous definition of 'FT_Vector_From_Polar'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\fttrigon.c(485) : warning C4273: 'FT_Angle_Diff' : inconsistent dll linkage
        ..\..\..\include\freetype/fttrigon.h(200) : see previous definition of 'FT_Angle_Diff'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftoutln.c(52) : warning C4273: 'FT_Outline_Decompose' : inconsistent dll linkage
        ..\..\..\include\freetype/ftoutln.h(109) : see previous definition of 'FT_Outline_Decompose'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftoutln.c(258) : warning C4273: 'FT_Outline_New_Internal' : inconsistent dll linkage
        ..\..\..\include\freetype/ftoutln.h(151) : see previous definition of 'FT_Outline_New_Internal'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftoutln.c(293) : warning C4273: 'FT_Outline_New' : inconsistent dll linkage
        ..\..\..\include\freetype/ftoutln.h(144) : see previous definition of 'FT_Outline_New'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftoutln.c(306) : warning C4273: 'FT_Outline_Check' : inconsistent dll linkage
        ..\..\..\include\freetype/ftoutln.h(206) : see previous definition of 'FT_Outline_Check'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftoutln.c(352) : warning C4273: 'FT_Outline_Copy' : inconsistent dll linkage
        ..\..\..\include\freetype/ftoutln.h(279) : see previous definition of 'FT_Outline_Copy'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftoutln.c(384) : warning C4273: 'FT_Outline_Done_Internal' : inconsistent dll linkage
        ..\..\..\include\freetype/ftoutln.h(187) : see previous definition of 'FT_Outline_Done_Internal'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftoutln.c(407) : warning C4273: 'FT_Outline_Done' : inconsistent dll linkage
        ..\..\..\include\freetype/ftoutln.h(182) : see previous definition of 'FT_Outline_Done'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftoutln.c(422) : warning C4273: 'FT_Outline_Get_CBox' : inconsistent dll linkage
        ..\..\..\include\freetype/ftoutln.h(233) : see previous definition of 'FT_Outline_Get_CBox'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftoutln.c(473) : warning C4273: 'FT_Outline_Translate' : inconsistent dll linkage
        ..\..\..\include\freetype/ftoutln.h(254) : see previous definition of 'FT_Outline_Translate'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftoutln.c(494) : warning C4273: 'FT_Outline_Reverse' : inconsistent dll linkage
        ..\..\..\include\freetype/ftoutln.h(352) : see previous definition of 'FT_Outline_Reverse'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftoutln.c(555) : warning C4273: 'FT_Outline_Render' : inconsistent dll linkage
        ..\..\..\include\freetype/ftoutln.h(419) : see previous definition of 'FT_Outline_Render'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftoutln.c(606) : warning C4273: 'FT_Outline_Get_Bitmap' : inconsistent dll linkage
        ..\..\..\include\freetype/ftoutln.h(382) : see previous definition of 'FT_Outline_Get_Bitmap'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftoutln.c(632) : warning C4273: 'FT_Vector_Transform' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(3077) : see previous definition of 'FT_Vector_Transform'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftoutln.c(655) : warning C4273: 'FT_Outline_Transform' : inconsistent dll linkage
        ..\..\..\include\freetype/ftoutln.h(303) : see previous definition of 'FT_Outline_Transform'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftoutln.c(758) : warning C4273: 'FT_Outline_Get_Orientation' : inconsistent dll linkage
        ..\..\..\include\freetype/ftoutln.h(487) : see previous definition of 'FT_Outline_Get_Orientation'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftgloadr.c(71) : warning C4273: 'FT_GlyphLoader_New' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftgloadr.h(94) : see previous definition of 'FT_GlyphLoader_New'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftgloadr.c(88) : warning C4273: 'FT_GlyphLoader_Rewind' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftgloadr.h(111) : see previous definition of 'FT_GlyphLoader_Rewind'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftgloadr.c(105) : warning C4273: 'FT_GlyphLoader_Reset' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftgloadr.h(107) : see previous definition of 'FT_GlyphLoader_Reset'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftgloadr.c(126) : warning C4273: 'FT_GlyphLoader_Done' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftgloadr.h(103) : see previous definition of 'FT_GlyphLoader_Done'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftgloadr.c(159) : warning C4273: 'FT_GlyphLoader_CreateExtra' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftgloadr.h(99) : see previous definition of 'FT_GlyphLoader_CreateExtra'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftgloadr.c(193) : warning C4273: 'FT_GlyphLoader_CheckPoints' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftgloadr.h(116) : see previous definition of 'FT_GlyphLoader_CheckPoints'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftgloadr.c(252) : warning C4273: 'FT_GlyphLoader_CheckSubGlyphs' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftgloadr.h(123) : see previous definition of 'FT_GlyphLoader_CheckSubGlyphs'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftgloadr.c(282) : warning C4273: 'FT_GlyphLoader_Prepare' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftgloadr.h(128) : see previous definition of 'FT_GlyphLoader_Prepare'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftgloadr.c(298) : warning C4273: 'FT_GlyphLoader_Add' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftgloadr.h(132) : see previous definition of 'FT_GlyphLoader_Add'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftgloadr.c(327) : warning C4273: 'FT_GlyphLoader_CopyPoints' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftgloadr.h(136) : see previous definition of 'FT_GlyphLoader_CopyPoints'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(41) : warning C4273: 'ft_service_list_lookup' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftserv.h(177) : see previous definition of 'ft_service_list_lookup'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(67) : warning C4273: 'ft_validator_init' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftvalid.h(96) : see previous definition of 'ft_validator_init'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(77) : warning C4273: 'ft_validator_run' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftvalid.h(102) : see previous definition of 'ft_validator_run'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(89) : warning C4273: 'ft_validator_error' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftvalid.h(109) : see previous definition of 'ft_validator_error'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(114) : warning C4273: 'FT_Stream_New' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(340) : see previous definition of 'FT_Stream_New'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(174) : warning C4273: 'FT_Stream_Free' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftstream.h(346) : see previous definition of 'FT_Stream_Free'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(235) : warning C4273: 'ft_glyphslot_free_bitmap' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftobjs.h(459) : see previous definition of 'ft_glyphslot_free_bitmap'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(256) : warning C4273: 'ft_glyphslot_set_bitmap' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftobjs.h(475) : see previous definition of 'ft_glyphslot_set_bitmap'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(268) : warning C4273: 'ft_glyphslot_alloc_bitmap' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftobjs.h(466) : see previous definition of 'ft_glyphslot_alloc_bitmap'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(343) : warning C4273: 'FT_New_GlyphSlot' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftobjs.h(432) : see previous definition of 'FT_New_GlyphSlot'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(391) : warning C4273: 'FT_Done_GlyphSlot' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftobjs.h(450) : see previous definition of 'FT_Done_GlyphSlot'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(430) : warning C4273: 'FT_Set_Transform' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(2392) : see previous definition of 'FT_Set_Transform'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(483) : warning C4273: 'FT_Load_Glyph' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(2145) : see previous definition of 'FT_Load_Glyph'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(655) : warning C4273: 'FT_Load_Char' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(2190) : see previous definition of 'FT_Load_Char'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(976) : warning C4273: 'FT_New_Face' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(1825) : see previous definition of 'FT_New_Face'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(1001) : warning C4273: 'FT_New_Memory_Face' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(1874) : see previous definition of 'FT_New_Memory_Face'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(1554) : warning C4273: 'FT_Open_Face' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(1919) : see previous definition of 'FT_Open_Face'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(1747) : warning C4273: 'FT_Attach_File' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(1958) : see previous definition of 'FT_Attach_File'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(1769) : warning C4273: 'FT_Attach_Stream' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(1990) : see previous definition of 'FT_Attach_Stream'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(1812) : warning C4273: 'FT_Done_Face' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(2010) : see previous definition of 'FT_Done_Face'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(1847) : warning C4273: 'FT_New_Size' : inconsistent dll linkage
        ..\..\..\include\freetype/ftsizes.h(100) : see previous definition of 'FT_New_Size'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(1907) : warning C4273: 'FT_Done_Size' : inconsistent dll linkage
        ..\..\..\include\freetype/ftsizes.h(121) : see previous definition of 'FT_Done_Size'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(1979) : warning C4273: 'FT_Set_Char_Size' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(2049) : see previous definition of 'FT_Set_Char_Size'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2061) : warning C4273: 'FT_Set_Pixel_Sizes' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(2103) : see previous definition of 'FT_Set_Pixel_Sizes'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2122) : warning C4273: 'FT_Get_Kerning' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(2602) : see previous definition of 'FT_Get_Kerning'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2179) : warning C4273: 'FT_Select_Charmap' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(2698) : see previous definition of 'FT_Select_Charmap'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2218) : warning C4273: 'FT_Set_Charmap' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(2726) : see previous definition of 'FT_Set_Charmap'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2248) : warning C4273: 'FT_Get_Charmap_Index' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(2746) : see previous definition of 'FT_Get_Charmap_Index'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2279) : warning C4273: 'FT_CMap_Done' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftobjs.h(164) : see previous definition of 'FT_CMap_Done'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2328) : warning C4273: 'FT_CMap_New' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftobjs.h(157) : see previous definition of 'FT_CMap_New'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2380) : warning C4273: 'FT_Get_Char_Index' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(2773) : see previous definition of 'FT_Get_Char_Index'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2400) : warning C4273: 'FT_Get_First_Char' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(2821) : see previous definition of 'FT_Get_First_Char'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2425) : warning C4273: 'FT_Get_Next_Char' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(2855) : see previous definition of 'FT_Get_Next_Char'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2452) : warning C4273: 'FT_Get_Name_Index' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(2878) : see previous definition of 'FT_Get_Name_Index'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2480) : warning C4273: 'FT_Get_Glyph_Name' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(2646) : see previous definition of 'FT_Get_Glyph_Name'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2511) : warning C4273: 'FT_Get_Postscript_Name' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(2672) : see previous definition of 'FT_Get_Postscript_Name'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2541) : warning C4273: 'FT_Get_Sfnt_Table' : inconsistent dll linkage
        ..\..\..\include\freetype/tttables.h(601) : see previous definition of 'FT_Get_Sfnt_Table'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2565) : warning C4273: 'FT_Load_Sfnt_Table' : inconsistent dll linkage
        ..\..\..\include\freetype/tttables.h(659) : see previous definition of 'FT_Load_Sfnt_Table'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2587) : warning C4273: 'FT_Sfnt_Table_Info' : inconsistent dll linkage
        ..\..\..\include\freetype/tttables.h(697) : see previous definition of 'FT_Sfnt_Table_Info'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2606) : warning C4273: 'FT_Get_CMap_Language_ID' : inconsistent dll linkage
        ..\..\..\include\freetype/tttables.h(721) : see previous definition of 'FT_Get_CMap_Language_ID'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2630) : warning C4273: 'FT_Activate_Size' : inconsistent dll linkage
        ..\..\..\include\freetype/ftsizes.h(149) : see previous definition of 'FT_Activate_Size'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2666) : warning C4273: 'FT_Lookup_Renderer' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftobjs.h(676) : see previous definition of 'FT_Lookup_Renderer'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2810) : warning C4273: 'FT_Get_Renderer' : inconsistent dll linkage
        ..\..\..\include\freetype/ftrender.h(183) : see previous definition of 'FT_Get_Renderer'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2824) : warning C4273: 'FT_Set_Renderer' : inconsistent dll linkage
        ..\..\..\include\freetype/ftrender.h(215) : see previous definition of 'FT_Set_Renderer'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2869) : warning C4273: 'FT_Render_Glyph_Internal' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftobjs.h(681) : see previous definition of 'FT_Render_Glyph_Internal'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(2929) : warning C4273: 'FT_Render_Glyph' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(2500) : see previous definition of 'FT_Render_Glyph'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(3007) : warning C4273: 'FT_Add_Module' : inconsistent dll linkage
        ..\..\..\include\freetype/ftmodapi.h(162) : see previous definition of 'FT_Add_Module'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(3134) : warning C4273: 'FT_Get_Module' : inconsistent dll linkage
        ..\..\..\include\freetype/ftmodapi.h(187) : see previous definition of 'FT_Get_Module'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(3162) : warning C4273: 'FT_Get_Module_Interface' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftobjs.h(371) : see previous definition of 'FT_Get_Module_Interface'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(3177) : warning C4273: 'ft_module_get_service' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftobjs.h(375) : see previous definition of 'ft_module_get_service'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(3223) : warning C4273: 'FT_Remove_Module' : inconsistent dll linkage
        ..\..\..\include\freetype/ftmodapi.h(212) : see previous definition of 'FT_Remove_Module'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(3278) : warning C4273: 'FT_New_Library' : inconsistent dll linkage
        ..\..\..\include\freetype/ftmodapi.h(236) : see previous definition of 'FT_New_Library'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(3320) : warning C4273: 'FT_Library_Version' : inconsistent dll linkage
        ..\..\..\include\freetype/freetype.h(1622) : see previous definition of 'FT_Library_Version'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(3348) : warning C4273: 'FT_Done_Library' : inconsistent dll linkage
        ..\..\..\include\freetype/ftmodapi.h(256) : see previous definition of 'FT_Done_Library'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftobjs.c(3399) : warning C4273: 'FT_Set_Debug_Hook' : inconsistent dll linkage
        ..\..\..\include\freetype/ftmodapi.h(288) : see previous definition of 'FT_Set_Debug_Hook'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftnames.c(35) : warning C4273: 'FT_Get_Sfnt_Name_Count' : inconsistent dll linkage
        ..\..\..\include\freetype/ftsnames.h(123) : see previous definition of 'FT_Get_Sfnt_Name_Count'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftnames.c(46) : warning C4273: 'FT_Get_Sfnt_Name' : inconsistent dll linkage
        ..\..\..\include\freetype/ftsnames.h(154) : see previous definition of 'FT_Get_Sfnt_Name'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftrfork.c(55) : warning C4273: 'FT_Raccess_Get_HeaderInfo' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftrfork.h(120) : see previous definition of 'FT_Raccess_Get_HeaderInfo'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftrfork.c(143) : warning C4273: 'FT_Raccess_Get_DataOffsets' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftrfork.h(170) : see previous definition of 'FT_Raccess_Get_DataOffsets'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftrfork.c(323) : warning C4273: 'FT_Raccess_Guess' : inconsistent dll linkage
        ..\..\..\include\freetype/internal/ftrfork.h(80) : see previous definition of 'FT_Raccess_Guess'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftrfork.c(439) : warning C4996: 'strcpy' was declared deprecated
        Message: 'This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftrfork.c(440) : warning C4996: 'strcat' was declared deprecated
        Message: 'This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftrfork.c(682) : warning C4996: 'strcat' was declared deprecated
        Message: 'This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\base\ftrfork.c(683) : warning C4996: 'strcat' was declared deprecated
        Message: 'This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
cff.c
bdf.c
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\bdf\bdflib.c(1870) : warning C4996: 'sprintf' was declared deprecated
        C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h(345) : see declaration of 'sprintf'
        Message: 'This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\bdf\bdflib.c(1882) : warning C4996: 'sprintf' was declared deprecated
        C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h(345) : see declaration of 'sprintf'
        Message: 'This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\bdf\bdfdrivr.c(265) : warning C4996: 'strcpy' was declared deprecated
        Message: 'This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\bdf\bdfdrivr.c(273) : warning C4996: 'strcpy' was declared deprecated
        Message: 'This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\bdf\bdfdrivr.c(279) : warning C4996: 'strcpy' was declared deprecated
        Message: 'This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\bdf\bdfdrivr.c(285) : warning C4996: 'strcpy' was declared deprecated
        Message: 'This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\bdf\bdfdrivr.c(396) : warning C4996: 'strcpy' was declared deprecated
        Message: 'This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\bdf\bdfdrivr.c(505) : warning C4996: 'strcpy' was declared deprecated
        Message: 'This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
c:\program files\gnuwin32\src\freetype\2.1.10\freetype-2.1.10\src\bdf\bdfdrivr.c(506) : warning C4996: 'strcpy' was declared deprecated
        Message: 'This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
autofit.c
Generating Code...
Build log was saved at "file://c:\Program Files\GnuWin32\src\freetype\2.1.10\freetype-2.1.10\objs\release_mt\BuildLog.htm"
freetype - 4 error(s), 233 warning(s)
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========




Which is basicly just a bunch of errors similar to this:

..\..\..\src\base\somefile.c(32) : warning C4273: 'SomeFunctionName' : inconsistent dll linkage
        ..\..\..\include\freetype/somefile.h(178) : see previous definition of 'SomeFunctionName'


Which in turn points to these lines.

somefile.c
  FT_EXPORT_DEF( FT_StrokerBorder )
  FT_Outline_GetInsideBorder( FT_Outline*  outline )
  {
    FT_Orientation  o = FT_Outline_Get_Orientation( outline );


    return o == FT_ORIENTATION_TRUETYPE ? FT_STROKER_BORDER_RIGHT
                                        : FT_STROKER_BORDER_LEFT ;
  }


somefile.h
  FT_EXPORT( FT_StrokerBorder )
  FT_Outline_GetInsideBorder( FT_Outline*  outline );


FT_EXPORT is defined as:
#ifndef FT_EXPORT

#ifdef __cplusplus
#define FT_EXPORT( x )  extern "C"  x
#else
#define FT_EXPORT( x )  extern  x
#endif

#endif /* !FT_EXPORT */



FT_EXPORT_DEF is defined as:
#ifndef FT_EXPORT_DEF

#ifdef __cplusplus
#define FT_EXPORT_DEF( x )  extern "C"  x
#else
#define FT_EXPORT_DEF( x )  extern  x
#endif

#endif /* !FT_EXPORT_DEF */


Could anyone provide some help with this?

 User Rating: 1589   |  Rate This User  Send Private MessageView ProfileView Journal Report this Post to a Moderator | Link

Nevermind my previous post (unless you want to help me just clean up warnings!) I just found the actual errors and managed to fix those.

 User Rating: 1589   |  Rate This User  Send Private MessageView ProfileView Journal Report this Post to a Moderator | Link

All times are ET (US)

Post Reply
 Last Thread Next Thread 
Forum Rules:
You may not post new threads
You may post replies
You may not edit your posts
You may not use HTML in your posts
Jump To:
Administrative Options: