我正在自学opengl,并且正在使用freetype 2实施TTF文本渲染。我从

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

经过几个小问题,我得到了正确的运行。困扰我的事情是,我必须将freetype6.dll的副本放在目录中,并使用我的可执行文件才能运行。我通常会尝试避免一堆不必要的DLL文件漂浮。我是Windows编程的新手,但是据我了解,大多数库可以从LIB完全运行,而不是在运行时需要DLL。浏览FT的文档正在使我的大脑融化,所以我想我会在这里询问是否有其他开发人员与FT合作,如果是这样,他们是否知道如何构建图书馆,因此不需要DLL在运行时。

预先感谢您的任何建议或支持。

有帮助吗?

解决方案

查看 这个链接. 。请参阅该部分 可选:安装freetype(通过自己编译)

按照说明进行操作,您会很好。

其他提示

您可以通过获取源代码来生成静态LIB ...那么您不需要DLL ...而且我认为Freetype2的源可用...

这是DLL通用的东西。您所有的DLL都应该与 LD_LIBRARY_PATH. 。同样在Windows(与UNIX不同)下,当前目录始终处于路径中。因此,您只需要设置路径变量即可指向此DLL的位置。

现在,对于Unix ...默认情况下,您可能只是安装了此库,就像默认情况下在Windows下不存在的数百个有用的库一样。

所以...不,除非您静态链接,否则您应该以某种方式使用DLL。和我的建议 - 使用DLL。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top