[решено] (вроде :): я мог бы собрать версию 2.4.10 без проблем, используя ту же систему.Я просто буду использовать эту старую версию.Кажется, ему не хватает harfbuzz, но я все равно хочу минимальную систему, так что все в порядке.[Решено КОНЕЦ]
Моя система сборки Msys2 / mingw64.Я недавно установил его с веб-сайта Msys2.Он работает под Windows 7 Ultimate 64-разрядной.Я пытался собрать библиотеку Freetype2 (версия 2.9.1).Сначала я выполнил следующую команду:
./configure --host=x86_64-w64-mingw32 --with-zlib=no --with-bzip2=no
--with-png=no --with-harfbuzz=no --with-old-mac-fonts=no
Часть './configure --host = x86_64-w64-mingw32' была предложена Яаковом здесь в Stackoverflow:
Компиляцияfreetype-2.4.9 с MinGW-w64 / Cygwin
Он утверждал, что это работало без проблем.Другие варианты - мои дополнения (я хочу минимальную библиотеку без внешних зависимостей).
Результат следующий:
config.status: creating ftoption.h
config.status: creating unix-cc.mk
config.status: creating unix-def.mk
config.status: creating ftconfig.h
config.status: executing libtool commands
configure:
Library configuration:
external zlib: no
bzip2: no
libpng: no
harfbuzz: no
make: Nothing to be done for 'unix'.
Затем я попытался запустить 'make' и получилследующая ошибка:
$ make
builds/toplevel.mk:169: /home/xxxx/freetype-2.9.1/builds/modules.mk: No
such file or directory
make: *** No rule to make target '/home/xxxx/freetype-2.9.1/builds
modules.mk'. Stop.
Таким образом, каталог верхнего уровня неправильно настроен в файле Makefile (ошибка конфигурации?).После установки в Makefile TOP_DIR значения 'd: /Msys2/home/xxxx/freetype-2.9.1' я получил следующую ошибку:
d:/Msys2/home/xxxx/freetype-2.9.1/builds/toplevel.mk:169: /home/xxxx
/freetype-2.9.1/builds/modules.mk: No such file or directory
make: *** No rule to make target '/home/xxxx/freetype-2.9.1/builds
/modules.mk'. Stop.
Так что, похоже, переменная TOP_DIR теперь вернав Makefile, но он не передается во включенный файл toplevel.mk.Я даже пытался инициализировать TOP_DIR в самом «toplevel.mk», но он не работает, я получил ту же ошибку.
Буду признателен, если кто-нибудь подскажет мне, как устранить эту ошибку и собрать библиотеку.Спасибо!