2010-04-15 6 views
2

Je me enseigner OpenGL et je mettre en œuvre le rendu de texte TTF FreeType 2. J'ai téléchargé la bibliothèque dePuis-je utiliser Win32 FreeType sans le fichier .dll?

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

et après quelques problèmes mineurs Je l'ai fonctionne correctement. La chose qui me dérange est que je dois placer une copie de freetype6.dll dans le répertoire avec mon exécutable pour que la chose fonctionne. J'essaie généralement d'éviter un tas de fichiers inutiles dll flottant autour. Je suis un peu nouveau pour la programmation de Windows, mais d'après ce que je comprends la plupart des bibliothèques peuvent être construites pour fonctionner pleinement à partir d'une lib plutôt que d'exiger une DLL à l'exécution. Regarder à travers la documentation de FT fait fondre mon cerveau, alors j'ai pensé que je demanderais ici de voir s'il y avait des développeurs qui ont déjà travaillé avec FT et si oui, savent-ils comment construire la bibliothèque de sorte qu'aucune DLL n'est requise lors de l'exécution.

Merci d'avance pour tout conseil ou support.

Répondre

2

Découvrez this link. Voir la section Facultatif: Installation de FreeType (en le compilant vous-même)

Suivez les instructions et vous serez prêt à partir.

0

vous pouvez générer lib statique en obtenant le code source de celui-ci ... alors vous aurez pas besoin dll ... et je pense que la source de freetype2 est disponible ...

+0

Vous pouvez * obtenir * le code source, mais il est incroyablement difficile à compiler. –

+0

Oui, la source est disponible, mais essayer de lire la documentation de construction me fait me tirer les cheveux. La liaison statique est ce que je suis après ici, je suis juste à la recherche de conseils sur la construction de la bibliothèque statique pour Win32. J'utilise VC++ 2008 si cela aide. – Khatharr

+0

Quelles sont les difficultés exactes que vous rencontrez lors de la compilation statique ...? –

0

Il est quelque chose DLL générique. Toutes vos DLL doivent être dans PATH de manière similaire à LD_LIBRARY_PATH. Aussi sous Windows (contrairement à Unix) le répertoire courant est toujours dans le PATH. Donc, vous avez juste besoin de définir votre variable PATH pour pointer vers l'emplacement de cette DLL. Maintenant, pour Unix ... vous avez probablement cette bibliothèque installée par défaut comme des centaines d'autres bibliothèques utiles qui ne sont pas présentes par défaut sous Windows. Alors ... Non, sauf si vous liez statiquement vous devriez utiliser DLL en quelque sorte. Et ma suggestion - utiliser dll.

+0

Euh ... Oui, je comprends comment utiliser une DLL. Je veux juste lier statiquement dans ce cas. La seule raison que je pourrais voir pour utiliser la liaison dynamique est que je pourrais vouloir faire des mises à jour de composants à l'avenir, mais dans le cas de freetype je ne peux pas vraiment voir cela se produire. – Khatharr

Questions connexes