Hello Alexei,

> After I regenerated ftconfig.h with ./autogen.sh the warnings went
> away for me. Do you still see it after ./autogen.sh?

That doesn't seem to work on windows.

The warning is because of the ` FT_INTERNAL_FUNCTION_ATTRIBUTE'
macro which is defined to __attribute__((visibility("hidden")). So defining
it to nothing fixes all the warnings.

```
diff --git a/include/freetype/internal/compiler-macros.h
b/include/freetype/internal/compiler-macros.h
index b62c0777b..981a0ffaf 100644
--- a/include/freetype/internal/compiler-macros.h
+++ b/include/freetype/internal/compiler-macros.h
@@ -94,7 +94,9 @@ FT_BEGIN_HEADER
  * and faster code on ELF-based platforms. Place this before a function
  * declaration.
  */
-#if (defined(__GNUC__) && __GNUC__ >= 4) || defined(__clang__)
+#if defined(_WIN32)
+#define FT_INTERNAL_FUNCTION_ATTRIBUTE  /* nothing */
+#elif (defined(__GNUC__) && __GNUC__ >= 4) || defined(__clang__)
 #define FT_INTERNAL_FUNCTION_ATTRIBUTE
 __attribute__((visibility("hidden")))
 #else
 #define FT_INTERNAL_FUNCTION_ATTRIBUTE  /* nothing */
```

Anuj

Reply via email to