Как собрать harfbuzz без зависимостей

Я хочу собрать последнюю библиотеку harfbuzz-ng на Windows 7. Но в системе сборки по умолчанию я должен пройти длинный квест, чтобы получить: ragel, pkg-config, gtkdocize и другие вещи. Даже в конце концов, если я получаю все, что нужно для сборки системы, я получаю ошибки (к сожалению, не могу сказать, какие именно ошибки, в последний раз я пытался собрать эту библиотеку 2 месяца назад). Может быть, в системе Linux легко получить и собрать все это, но в Windows всегда что-то не хочет компилироваться. Или проблема в том, что я не нахожу инструкций, которые помогут мне в Windows, только в Linux.

Я хочу получить простые инструкции по сборке только harfbuzz-ng с freetype зависимостью (и, возможно, добавить ICU) с помощью MinGW компилятора в Windows.

Спасибо большое.


person DeadWarlock    schedule 14.03.2014    source источник
comment
Спасибо @Racil за исправление, теперь вопрос выглядит лучше. И извините за мой плохой английский.   -  person DeadWarlock    schedule 14.03.2014
comment
Пожалуйста! Не беспокойтесь о своем английском; Мы здесь, чтобы помочь ;)   -  person Racil Hilan    schedule 16.03.2014


Ответы (3)


Для тех, кто читает это, взгляните на harfbuzz.cc в проекте, который позволяет вам использовать harfbuzz без какой-либо системы сборки, просто включите его в один из ваших исходников, система сборки не требуется, определите HB_NO_MT или даже HB_TINY (что дает минимальный harfbuzz), если вы не используете harfbuzz в многопоточном режиме.

person Ebrahim Byagowi    schedule 09.11.2019

Я не знаю, это ответ, который вы ищете. Я также пытаюсь работать с Harfbuzz и сделал это через несколько попыток, которые не сработали для различных причины.

Один (старый) пример, который вы можете использовать для начала: статическая библиотека HarfBuzz. Сгенерированный .lib-файл работает с UCDN, и ему просто нужен этот файл плюс источник для функций Freetype, чтобы обеспечить необходимый параметр FT_Face (я сделал это, скомпилировав другой .lib через исходный код freetype (freetype.org/download. html).

Но я не уверен, что это сработает для компилятора MinGW (вы ведь не используете VC++ в качестве IDE??).

person BeschBesch    schedule 20.03.2014

Вас может заинтересовать система сборки MSYS2. По сути, это система упаковки в стиле Linux, построенная поверх Windows(TM). Вы можете загружать и устанавливать двоичные пакеты с помощью простых команд (включая автоматическое решение зависимостей). Если вы хотите загрузить исходный пакет, вы также можете это сделать. http://msys2.github.io

person don bright    schedule 27.09.2015
comment
Спасибо за ответ. Это очень полезно, но я не могу это принять, потому что прекращаю работу над этим проектом и нет времени его тестировать. Извини. - person DeadWarlock; 29.09.2015