Frage

Ich unterrichte mir OpenGL und implementiere TTF -Text -Rendering mit FreeType 2. Ich habe die Bibliothek von heruntergeladen

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

Und nach ein paar kleinen Problemen lief ich es richtig. Das, was mich stört, ist, dass ich eine Kopie von FreeType6.dll im Verzeichnis mit meiner ausführbaren Datei platzieren muss, damit das Ding ausgeführt werden kann. Ich versuche im Allgemeinen, eine Reihe unnötiger DLL -Dateien zu vermeiden, die herumschweben. Ich bin neu in Windows -Programmierungen, aber soweit ich weiß, können die meisten Bibliotheken so erstellt werden, dass sie vollständig aus einer Biokraft ausgehen, anstatt zur Laufzeit eine DLL zu benötigen. Wenn ich die Dokumentation von FT durchschaut, schmilzt mein Gehirn. Deshalb dachte ich, ich würde hier fragen, ob es irgendwelche Entwickler gab, die zuvor mit FT gearbeitet haben, und wenn ja, wissen sie, wie sie die Bibliothek so bauen können, dass keine DLL erforderlich ist zur Laufzeit.

Vielen Dank im Voraus für Beratung oder Unterstützung.

War es hilfreich?

Lösung

Kasse dieser Link. Siehe den Abschnitt Optional: Installieren von Freetype (durch Kompilieren selbst)

Befolgen Sie die Anweisungen und Sie können loslegen.

Andere Tipps

Sie können statische LIB generieren, indem Sie Quellcode davon erhalten ... dann brauchen Sie keine DLL ... und ich denke, Freetype2s Quelle ist verfügbar ...

Es ist etwas generisches. Alle Ihre DLLs sollten ähnlich auf dem Weg sein wie LD_LIBRARY_PATH. Auch unter Windows (im Gegensatz zu Unix) befindet sich das aktuelle Verzeichnis immer im Pfad. Sie müssen also nur Ihre Pfadvariable festlegen, um auf den Ort dieser DLL hinzuweisen.

Für Unix ... haben Sie diese Bibliothek wahrscheinlich nur standardmäßig wie Hunderte anderer nützlicher Bibliotheken installiert, die standardmäßig unter Windows nicht vorhanden sind.

Also ... nein, es sei denn, Sie verlinken statisch, sollten Sie DLL irgendwie verwenden. Und mein Vorschlag - verwenden Sie DLL.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top