FreeType 链接问题

FreeType linking problems

我正在编写一个 DirectX WindowsPhone 应用程序,我需要使用 FreeType。好吧,我已经下载了 FreeType 源代码并使用 CMake 为 WP ARM 生成 Visual Studio 解决方案,但是当我 link freetype 到我的程序时它说 unresolved external __imp_FT_Init_FreeType 和类似的东西。我调查了一下,发现实际 .lib 中的符号看起来像这样:_FT_Init_FreeType,所以它们没有 __imp 前缀。这有点奇怪,因为我对这两个项目都使用 /MDd(VS 不允许我对 WP DX 应用程序使用 /MTd)而且我不知道发生了什么。有没有什么办法可以为所有导出符号添加前缀或任何解决方法,因为我不知道该怎么做。

我试过为具有相同输出的 x86 架构编译源代码 - 实际程序正在寻找 __imp_FT_Whatever 但在 lib 中它们没有 __imp 前缀。

预构建包无特殊原因工作正常(仅限 x86)。

那么,有什么想法吗?即使是小文章也能有所帮助。

好的,问题解决了。我添加了 FT2_BUILD_LIBRARY 作为预处理器定义,一切都编译得很好!希望对您有所帮助。