Skip to content

Instantly share code, notes, and snippets.

@xiongjia
Last active March 23, 2021 15:21
Show Gist options
  • Select an option

  • Save xiongjia/5f0c461dd4ff4984426026e9c0cb0649 to your computer and use it in GitHub Desktop.

Select an option

Save xiongjia/5f0c461dd4ff4984426026e9c0cb0649 to your computer and use it in GitHub Desktop.
Building freetype2 on Windows #devnotes
# Purpose
Building the freetype DLL & LIB Windows 32 version for the Windows OpenJDK Compiling.
# Get the freetype source code
* Download it from https://www.freetype.org/
* Or sourceforge http://sourceforge.net/projects/freetype/files/
* freetype-2.3.5 at least
# Updating the Freetype VS solution settings
* The default Windows building VS solution is "/builds/windows/vc2010/freetype.sln" (I built it via VS 2015)
* The default VS solution and source code are created for static library.
We need update below 2 items for change it to .DLL:
** The project config and the General tab, change configuration type to "Dynamic Library (.dll)".
NOTES: Select your configuration to "Release Multithread" + "Windows 32" first.
** The default freetype Windows code is created for static library. We need change the dll export declare macro in the .h file.
For freetype-2.3.5: The file is "ftconfig.h". Below items need to update:
*** Change `FT_EXPORT` to `#define FT_EXPORT(x) __declspec(dllexport) x`
*** Change `FT_BASE` to `#define FT_BASE(x) __declspec(dllexport) x`
# Building the freetypes
* Select the "Release Multithread" + "Windows 32" configuration and build it.
* The default output folder is "/objs/win32/vc2010"
# Reference
* [Compiling FreeType to DLL (as opposed to static library)](https://stackoverflow.com/questions/6207176/compiling-freetype-to-dll-as-opposed-to-static-library)
@dafienko
Copy link

thank

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment