我正在编写一个DirectX WindowsPhone应用程序,我需要和它一起使用FreeType。所以,好吧,我下载了FreeType源代码,并使用CMake为WP生成Visual解决方案,但是当我将自由类型链接到我的程序时,它写的是unresolved external __imp_FT_Init_FreeType之类的东西。我研究了一下,发现实际.lib中的符号是这样的:_FT_Init_FreeType,所以它们没有__imp前缀。这有点奇怪,因为我在这两个项目中都使用了/MDd (VS只是不允许我在WP DX应用程序中使用/MTd ),而且我也不知道发生了什么。有没有任何方式喜欢添加前缀到所有导出符号或任何解决办法,因为我不知道如何处理它。
我尝试过用相同的输出来编译x86体系结构的源代码--实际的程序正在寻找__imp_FT_Whatever,但是在lib中,它们没有__imp前缀。
预构建的包可以正常工作,没有特殊的原因(仅限于x86)。
有什么想法吗?即使是小文章也能帮上忙。
发布于 2015-05-19 15:48:33
好了问题解决了。我添加了FT2_BUILD_LIBRARY作为预处理器定义,所有的东西都编译得很好!希望能有所帮助。
https://stackoverflow.com/questions/30268371
复制相似问题