Freetype не компилируется в Windows с MinGW

Я открываю cygwin и перехожу к папке freetype-2.5.3, полученной с веб-сайта:

http://www.freetype.org/developer.html

Оказавшись там, я запускаю ./configure, и на данный момент он сделал 1 из 3 трех вещей, по-видимому, совершенно случайным образом. Сначала было сказано:

builds/PaxHeaders.3009/detect.mk:1: *** missing separator. Stop.

Итак, я перешел на msys, как рекомендует их сайт. Я запускаю ./configure, и он работает. Однако он говорит, что целевой платформой является Unix, и в конечном итоге получает сообщение об ошибке, говорящее о том, что подходящий компилятор C не найден.

Затем я попытался загрузить другие версии, некоторые имеют тот же результат, некоторые говорят:

process_begin: CreateProcess(NULL, ver, ...) failed.
builds/PaxHeaders.3009/detect.mk:1: *** missing separator. Stop.

Независимо от того, что я пробовал (добавление MinGW в PATH, добавление msys в PATH, запуск msys с вводом MSYS, удаление sed.exe, запуск cmake в CMakeLists, получение разных версий библиотеки, повторная загрузка библиотеки, открытие проекта с помощью Создатель Qt) Я всегда получаю один и тот же результат. Кажется, что-то не так с их make-файлом, но я нигде не вижу никаких доказательств этого в Интернете. Спасибо за любую помощь.


person Ben    schedule 22.05.2014    source источник


Ответы (3)


я столкнулся с той же проблемой и в итоге использовал готовую версию freetype http://gnuwin32.sourceforge.net/packages/freetype.htm не на 100% актуален, но соответствует моим потребностям

person baxit    schedule 26.05.2014
comment
Я отмечу это как ответ. В итоге я сменил компиляторы. Не мог подумать, работая с MinGW. Надеюсь, это поможет кому-то еще с этой проблемой. - person Ben; 26.05.2014

Чтобы скомпилировать с помощью MinGW, сделайте следующее:

./настроить

сделать ПЛАТФОРМУ = окна

person indstrlmtlhd    schedule 31.05.2014

Я также столкнулся с той же проблемой некоторое время назад. Я получил это сообщение об ошибке

    *** missing separator. Stop.

когда я загрузил версию freetype2.zip. Я проверил файл detect.mk с помощью Notepad ++ и увидел, что символы конца строки были в стиле Windows: CRLF

Я использовал Cygwin, который хотел Linux EOL, то есть LF.

Я не рекомендую начинать преобразовывать файлы в linux EOL (что блокнот умеет делать), а скачать *.tar.bz2 или *.tar.gz, что правильно для linux.

person ngspkinga    schedule 21.08.2014