最近,我遇到了一些问题,MonoGame内容管道工具,没有加载纹理。错误消息说“freeimage.dll”找不到。我在MonoGame论坛上查看了一个解决方案,最后下载了2012年Visual C++可再发行包的64位版本。这解决了我的问题,内容管道可以再次加载.png文件。现在,管道工具在加载.spritefont文件时遇到了问题。它说它缺少了“freetype.dll”。这些丢失的.dll文件是怎么回事?我刚刚下载了VC++可再发行包,但它只修复了纹理,而不是字体。
更新:
我试着下载了Visual C++的2017年可再发行包。然而,问题依然存在.
发布于 2018-08-03 19:52:14
据Monogame中的错误报告5736称,与2012年的可再发行版(在短时间内无法下载)进行链接是一个问题。
您可以按照bug报告中的说明(如下所示)自己编译freetype6来修复它,也可以等待它们修复虫4485时的问题(这似乎解决了它们的依赖链中的更大问题),或者您可以查看更新的重新分发是否修复了它。
..。
尝试下载VC++ 2012更新4可再发行版:
https://www.microsoft.com/en-us/download/details.aspx?id=30679
或者自己编译freetype6:
穆德瑞洪于2017年5月25日发表评论。 尤里卡!我自己重新编译了FreeType并解决了这个问题。 我只需要遵循这些说明的修改版本:将FreeType编译成DLL (与静态库相反) 使用FreeType或VS2017从https://www.freetype.org/download.html下载最新的VS2015 2.8,从builds\win32 32\ at 2010目录修改解决方案打开freetype.sln,将解决方案修改为目标x64,而不是x86修改DLL配置类型解决方案,而不是latest ftoption.h,在顶部添加两行#DefineFT_EXPORT(Dllexport)x#DefineFT_BASE(X) __declspec(dllexport) x Change项目配置以发布构建。您将看到警告,但编译成功。您将有一个文件"freetype28.dll“(用于FreeType 2.8)将该文件重命名为" freetype6.dll”,并复制到C:\Program (x86)\MSBuild\MonoGame\v3.0\Tools (替换原来位于那里的freetype6.dll) 静态链接到2015年或2017年运行良好。
发布于 2018-08-03 19:24:51
下载和安装Visual 2013的VisualC++可再发行包对我很有帮助。
https://stackoverflow.com/questions/47944166
复制相似问题