

IOS рдХреЗ рд▓рд┐рдП freetype рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрдИ рдиреЛрдЯ рд╣реИрдВред
рдпреЗ рд╕рднреА рдиреЛрдЯ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рджреНрд╡рд╛рд░рд╛ рдПрдХрдЬреБрдЯ рд╣реИрдВ - рд╡реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдирд┐рд░реНрджреЗрд╢ gcc рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди Xcode 5 gcc рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ iOS рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреНрд▓реИрдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдиреЛрдЯ рдирд╣реАрдВ рд╣реИрдВред
рдЗрд╕ рдЕрдиреНрдпрд╛рдп рдХреЛ рдареАрдХ рдХрд░реЛред
рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рддреИрдпрд╛рд░реА
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ Xcode рдкрд╣рд▓реЗ рд╣реА рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ
Freetype Sourceforge рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕реЗ рд╡рд╣рд╛рдВ рд╕реЗ
рдЙрдард╛рддреЗ рд╣реИрдВ ред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рдВрдЧреНрд░рд╣ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ред
рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рдВрдХрд▓рди рдХреЛ 5 рдмрд╛рд░ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕рднреА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ freetype рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
i386
$ ./configure --enable-static = yes -enable-shared = no CC = / Applications / Xcode.app / Contents / Developer / Toolchains / XcodeDefault.xctoolchain / usr / bin / / cc CFLAGS = "- рдЖрд░реНрдЪ i386 -Wno -extended-рдСрдлрд╕реЗрдЯ -рдорд┐рдкрдлреЛрдиреЛ-рд╕рдВрд╕реНрдХрд░рдг-рдорд┐рдирдЯ = 4.2 -I / рдПрдкреНрд▓реАрдХреЗрд╢рди / Xcode.app / рд╕рд╛рдордЧреНрд░реА / рдбреЗрд╡рд▓рдкрд░ / рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо / iPhoneSimulator.platform / рдбреЗрд╡рд▓рдкрд░ / SDKs / iPhoneSimulator7.1.ddk / usr / рд╢рд╛рдорд┐рд▓ -isysroot / Applications / Xcode .app / Contents / Developer / Platforms / iPhoneSimulator.platform / Developer / SDKs / iPhoneSimulator7.1.sdk "CPP = / Applications / Xcode.app / Contents / Developer / Toolchains / XcodeDefault.xctoolchain / usr / bin / cpp AR = / рдПрдкреНрд▓реАрдХреЗрд╢рди / Xcode.app / Contents / Developer / Toolchains / XcodeDefault.xctoolchain / usr / bin / ar LDFLAGS = "- рдЖрд░реНрдЪ i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform.Dield/ iPhoneSimulator7.1.sdk -miphoneos-version-min = 4.2 "
$ рдмрдирд╛
рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ i386 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдЕрдк рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред рдкрд░рд┐рдгрд╛рдореА рд▓рд╛рдЗрдмреНрд░реЗрд░реА objs / .libs / libfreetype.a рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдЧреА
рдкрд░рд┐рдгрд╛рдореА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ рдФрд░ рд░реВрдЯ рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВред рд╣рдореЗрдВ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
$ cp objs / .libs / libfreetype.a libfreetype-i386.a
x86_64
рдЗрд╕реА рддрд░рд╣ рд╕реЗ, рд╣рдо рдЗрд╕реЗ x86_64 рдХреЗ рддрд╣рдд рдмрдирд╛рддреЗ рд╣реИрдВ, рдкрд┐рдЫрд▓реА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдХ рдХреНрд▓реАрди рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ
$ ./configure --enable-static = yes -enable-shared = no CC = / Applications / Xcode.app / Contents / Developer / Toolchains / XcodeDefault.xctoolchain / usr / bin / cc CFLAGS = "- arch x86_64 -Wno -extended-рдСрдлрд╕реЗрдЯ -рдорд┐рдкрдлреЛрдиреЛ-рд╕рдВрд╕реНрдХрд░рдг-рдорд┐рдирдЯ = 4.2 -I / рдПрдкреНрд▓реАрдХреЗрд╢рди / Xcode.app / рд╕рд╛рдордЧреНрд░реА / рдбреЗрд╡рд▓рдкрд░ / рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо / iPhoneSimulator.platform / рдбреЗрд╡рд▓рдкрд░ / SDKs / iPhoneSimulator7.1.ddk / usr / рд╢рд╛рдорд┐рд▓ -isysroot / Applications / Xcode .app / Contents / Developer / Platforms / iPhoneSimulator.platform / Developer / SDKs / iPhoneSimulator7.1.sdk "CPP = / Applications / Xcode.app / Contents / Developer / Toolchains / XcodeDefault.xctoolchain / usr / bin / cpp AR = / рдЕрдиреБрдкреНрд░рдпреЛрдЧ / Xcode.app / Contents / Developer / Toolchains / XcodeDefault.xctoolchain / usr / bin / ar LDFLAGS = "- рдЖрд░реНрдЪ x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulatorDplatformDред iPhoneSimulator7.1.sdk -miphoneos-version-min = 4.2 "; рд╕реНрд╡рдЪреНрдЫ рдмрдирд╛рдУ; рдмрдирд╛рдУ
$ cp objs / .libs / libfreetype.a libfreetype-x86_64.a
ARMv7
armv7 рдХрд╛ рдЙрдкрдпреЛрдЧ iPhone 3GS, iPhone 4, iPhone 4S рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрд░реЙрд╕-рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝реЗрдВред
$ ./configure --host = arm-Apple-darwin --enable-static = yes - рд╕рд╛рдЭрд╛-рд╕рд╛рдЭрд╛ = рдХреЛрдИ CC = / рдПрдкреНрд▓реАрдХреЗрд╢рди / Xcode.app / рд╕рд╛рдордЧреНрд░реА / рдбреЗрд╡рд▓рдкрд░ / рдЯреВрд▓рдЪрд┐рди / XcodeDefault.xitoolchain / usr / bin / cc CFLAGS = "- рдЖрд░реНрдЪ armv7 -pipe -std = c99 -Wno-Extended -Woff -Wno-trigraphs -fpascal-strings -O2 -Wreturn-type -Wootused-variable -fmessage-length = 0 -fvisibility- hidden -miphoneos version-min = 4.2 -I / Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS7.1.sdk / usr / рд╢рд╛рдорд┐рд▓ -isysroot /Application/Xcode.app/Contents/Developer/ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо / iPhoneOS.platform / Developer / SDKs / iPhoneOS7.1.sdk "AR = / Applications / Xcode.app / Contents / Developer / Toolchains / XcodeDefault.xctoolchain / us / bin / ar LDFLAGS =" - arch armv7 -isysroot / Applications /Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk -miphoneos-version-min-4.2 "
$ рд╕рд╛рдл рдХрд░рдирд╛; рдмрдирд╛рдирд╛
$ cp objs / .libs / libfreetype.a libfreetype-arm7.a
armv7s
armv7s рдХрд╛ рдЙрдкрдпреЛрдЧ iPhone 5, iPhone 5S рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдиреНрдпреВрдирддрдо рд╣реИред
$ ./configure --host = arm-Apple-darwin --enable-static = yes - рд╕рд╛рдЭрд╛-рд╕рд╛рдЭрд╛ = рдХреЛрдИ CC = / рдПрдкреНрд▓реАрдХреЗрд╢рди / Xcode.app / рд╕рд╛рдордЧреНрд░реА / рдбреЗрд╡рд▓рдкрд░ / рдЯреВрд▓рдЪрд┐рди / XcodeDefault.xitoolchain / usr / bin / cc CFLAGS = "- рдЖрд░реНрдЪ armv7s -pipe -std = c99 -Wno-Extended -Woff -Wno-trigraphs -fpascal-strings -O2 -Wreturn-type -Wunused-variable -fmessage-length = 0 -fvisibility = hidden -miphoneos рд╕рдВрд╕реНрдХрд░рдг- min = 5.0 -I / Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS7.1.sdk / usr / рд╢рд╛рдорд┐рд▓ -isysroot /Application/Xcode.app/Contents/Developer/ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо / iPhoneOS.platform / Developer / SDKs / iPhoneOS7.1.sdk "AR = / Applications / Xcode.app / Contents / Developer / Toolchains / XcodeDefault.xctoolchain / usb / bin / ar LDFLAGS =" - arch armv7s -isysroot / Applications /Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk -miphoneos-version-min-5.0 "
$ рд╕рд╛рдл рдХрд░рдирд╛; рдмрдирд╛рдирд╛
$ cp objs / .libs / libfreetype.a libfreetype-arm7s.a
arm64
рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд╕рдордп arm64 рд╕рдмрд╕реЗ рд╡рд░реНрддрдорд╛рди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИред
$ ./configure --host = arm-Apple-darwin --enable-static = yes - рд╕рд╛рдЭрд╛-рд╕рд╛рдЭрд╛ = рдХреЛрдИ CC = / рдПрдкреНрд▓реАрдХреЗрд╢рди / Xcode.app / рд╕рд╛рдордЧреНрд░реА / рдбреЗрд╡рд▓рдкрд░ / рдЯреВрд▓рдЪрд┐рди / XcodeDefault.xitoolchain / usr / bin / cc CFLAGS = "- рдЖрд░реНрдЪ arm64 -pipe -std = c99 -Wno-Extended-рдСрдлрд╕реЗрдЯ -Wno-trigraphs -fpascal-strings -O2 -Wreturn-type -Wunused-variable -fmessage-length = 0 -fvisibility = hidden -miphoneos- рд╕рдВрд╕реНрдХрд░рдг- min = 6.0 -I / Applications / Xcode.app / Contents / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS7.1.sdk / usr / рд╢рд╛рдорд┐рд▓ -isysroot /Application/Xcode.app/Contents/Developer/ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо / iPhoneOS.platform / Developer / SDKs / iPhoneOS7.1.sdk "AR = / Applications / Xcode.app / Contents / Developer / Toolchains / XcodeDefault.xctoolchain / us / bin / ar LDFLAGS =" - arch arm64 -isysroot / Applications /Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk -miphoneos-version-min-6.0 "
$ рд╕рд╛рдл рдХрд░рдирд╛; рдмрдирд╛рдирд╛
$ cp objs / .libs / libfreetype.a libfreetype-arm64.a
рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ
IPhoneOS7.1.sdk рдХреЛ sdk рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрджрд▓рдирд╛ рди рднреВрд▓реЗрдВ рдЬреЛ рдЕрдм рдЖрдкрдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╣реИред 7.1 рд▓реЗрдЦрди рдХреЗ рд╕рдордп рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдкрдбреЗрдЯ рдЕрдХреНрд╕рд░ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕рд╛рдордиреЗ рдЖрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдЗрд╕ рдореИрдиреБрдЕрд▓ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ рддрдм рддрдХ рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╣реА рдмрджрд▓ рдЪреБрдХрд╛ рд╣реЛрддрд╛ рд╣реИред
рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░реВрдЯ рдореЗрдВ 5 рдЕрд▓рдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИрдВред
рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рд┐рдкреЛ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
$ lipo -create -output libfreetype.a libfreetype-i386.a libfreetype-x86_64.a libfreetype-arm7.a libfreetype-arm7s.a libfreetype-arm64.a
рдЕрдм, рдореВрд▓ рдореЗрдВ, рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд libfreetype.a рдирд┐рд╣рд┐рдд рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдЦреИрд░, рдпрд╣ рд╕рдм рд╣реИред рдЕрдкрдиреЗ Xcode рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ!
рд╕реМрднрд╛рдЧреНрдп рд╣реИ