我可以在没有.dll文件的情况下使用Win32 FreeType吗?

时间:2010-04-15 09:05:13

标签: c++ dll winapi freetype2

我正在自学OpenGL,我正在使用FreeType 2实现ttf文本渲染。我从

下载了库

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

经过几个小问题后,我让它正常运行。困扰我的是我必须在我的可执行文件的目录中放置freetype6.dll的副本才能运行该东西。我通常会尽量避免一堆不必要的dll文件浮动。我是Windows编程的新手,但据我所知,大多数库可以构建为从lib完全运行而不是在运行时需要dll。查看FT的文档让我的大脑融化,所以我想我会在这里询问是否有任何开发者曾经使用过FT,如果有的话,他们是否知道如何构建库以便不需要dll在运行时。

提前感谢您的任何建议或支持。

3 个答案:

答案 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。