Last active
March 23, 2021 15:21
-
-
Save xiongjia/5f0c461dd4ff4984426026e9c0cb0649 to your computer and use it in GitHub Desktop.
Building freetype2 on Windows #devnotes
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # 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) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
thank