Могу ли я использовать Win32 FreeType без файла .dll? - PullRequest
2 голосов
/ 15 апреля 2010

Я учу себя OpenGL и реализую рендеринг текста в формате ttf с помощью FreeType 2. Я скачал библиотеку с

http://gnuwin32.sourceforge.net/packages/freetype.htm

и после пары незначительных проблем я запустил его правильно. Меня беспокоит то, что мне нужно поместить копию каталога freetype6.dll в каталог с моим исполняемым файлом, чтобы запустить его. Я вообще стараюсь избегать кучу ненужных DLL-файлов, плавающих вокруг. Я в некотором роде новичок в программировании Windows, но из того, что я понимаю, большинство библиотек может быть построено так, чтобы полностью запускаться из библиотеки, а не требовать DLL во время выполнения. Просматривая документацию по FT, я теряю сознание, поэтому я подумал, что хотел бы спросить здесь, есть ли разработчики, которые раньше работали с FT, и если да, знают ли они, как создать библиотеку так, чтобы не требовалась библиотека во время выполнения.

Заранее благодарим вас за любые советы или поддержку.

Ответы [ 3 ]

2 голосов
/ 25 мая 2011

Проверить эту ссылку . См. Раздел Необязательно: Установка FreeType (путем его компиляции)

Следуйте инструкциям, и вам будет хорошо.

0 голосов
/ 15 апреля 2010

Это нечто общее для DLL. Все ваши DLL должны быть в ПУТИ, как LD_LIBRARY_PATH. Также в Windows (в отличие от Unix) текущий каталог всегда находится в PATH. Так что вам просто нужно установить переменную PATH так, чтобы она указывала на местоположение этой dll.

Теперь для Unix ... у вас, вероятно, просто установлена ​​эта библиотека по умолчанию, как и сотни других полезных библиотек, которых нет в Windows по умолчанию.

Итак ... Нет, если вы не статически связываете, вы должны как-то использовать DLL. И мое предложение - используйте dll.

0 голосов
/ 15 апреля 2010

вы можете сгенерировать статическую библиотеку, получив исходный код ... тогда вам не понадобится dll ... и я думаю, что источник freetype2 доступен ...

...