我正在编写DirectX WindowsPhone应用程序,我需要使用FreeType。好吧,我已经下载了FreeType源代码并使用CMake为WP ARM生成Visual Studio解决方案,但是当我将freetype链接到我的程序时它会显示unresolved external __imp_FT_Init_FreeType
之类的东西。我调查了一下,发现实际.lib中的符号看起来像那样:_FT_Init_FreeType
,所以没有__imp
前缀。这有点奇怪,因为我在两个项目中使用/ MDd(VS只是不允许我使用/ MTd用于WP DX应用程序)而且我不知道发生了什么。有没有办法为所有导出符号添加前缀或任何解决方法,因为我不知道如何处理它。
我尝试使用相同的输出编译x86架构的源代码 - 实际程序正在查找__imp_FT_Whatever
但在lib中它们没有__imp
前缀。
预构建的包没有特殊原因(仅限x86)。
那么,有什么想法吗?即使是小文章也可以提供帮助。
答案 0 :(得分:1)
好的,问题解决了。我添加FT2_BUILD_LIBRARY
作为预处理器定义,所有内容编译都很好!希望能有所帮助。