我正在自学OpenGL,我正在使用FreeType 2实现ttf文本渲染。我从
下载了库http://gnuwin32.sourceforge.net/packages/freetype.htm
经过几个小问题后,我让它正常运行。困扰我的是我必须在我的可执行文件的目录中放置freetype6.dll的副本才能运行该东西。我通常会尽量避免一堆不必要的dll文件浮动。我是Windows编程的新手,但据我所知,大多数库可以构建为从lib完全运行而不是在运行时需要dll。查看FT的文档让我的大脑融化,所以我想我会在这里询问是否有任何开发者曾经使用过FT,如果有的话,他们是否知道如何构建库以便不需要dll在运行时。
提前感谢您的任何建议或支持。
答案 0 :(得分:2)
结帐this link。请参阅可选:安装FreeType(通过自己编译)
部分按照说明操作,你会很高兴。
答案 1 :(得分:0)
你可以通过获取它的源代码来生成静态库......然后你就不需要了...而且我认为freetype2的源代码是可用的......
答案 2 :(得分:0)
这是DLL通用的东西。与LD_LIBRARY_PATH
类似,您的所有DLL都应该在PATH中。同样在Windows下(与Unix不同),当前目录始终位于PATH中。所以你只需要将PATH变量设置为指向这个dll的位置。
现在,对于Unix ...你可能只是安装了这个库,就像数百个其他有用的库一样,默认情况下不存在于Windows下。
所以......没有,除非你静态链接,你应该以某种方式使用DLL。我的建议 - 使用DLL。