Ошибка при сборке Freetype2 под mingw64 - PullRequest
0 голосов
/ 10 декабря 2018

[решено] (вроде :): я мог бы собрать версию 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», но он не работает, я получил ту же ошибку.

Буду признателен, если кто-нибудь подскажет мне, как устранить эту ошибку и собрать библиотеку.Спасибо!

...