FreeType ручная интеграция - PullRequest
1 голос
/ 05 июля 2010

Я пытаюсь запустить программу, которая вручную использует FreeType. Я не должен компилировать FreeType в библиотеку, но использовать исходный код напрямую. На данный момент я могу скомпилировать свой код без ошибок. Однако, когда я запускаю свою программу в Ubuntu, это вызывает ошибку сегментации. Я считаю, что проблема связана со структурой модуля. Я использую FreeType для преобразования ttf в растровое изображение, поэтому я включил модули tt, sfnt и psnames. Однако, я думаю, что-то не так с их инициализацией.

1 Ответ

2 голосов
/ 05 июля 2010

Почему вы избегаете предоставляемых Ubuntu пакетов libfreetype6 и libfreetype6-dev?

Я могу понять, что ваша цель может состоять в том, чтобы внести изменения в libfreetype и, таким образом, иметь простой способ внести необходимые изменения, не затрагиваяостальная часть системы, но вы всегда будете хотеть использовать FreeType в качестве библиотеки.(Конечно, вы можете статически ссылаться на него, но по моему опыту, статическое связывание обычно добавляет проблемы вместо устранения проблем.)

Таким образом, вы можете установить свою собственную локальную копию FreeType в / usr / local / lib/ или ~ / local / lib / (используйте ./configure --prefix=/usr/local или --prefix=~/local/).

Тогда при компиляции вашей программы вы будете использовать gcc -I ~/local/include -L ~/local/lib ...

...