C++ 自由类型链接问题

C++ 自由类型链接问题,c++,windows-phone,freetype,C++,Windows Phone,Freetype,我正在编写一个DirectX WindowsPhone应用程序,需要使用FreeType。好吧,我已经下载了FreeType源代码,并使用CMake为WP ARM生成了Visual Studio解决方案,但当我将FreeType链接到我的程序时,它会显示未解析外部\uu imp\u FT\u Init\u FreeType之类的内容。我调查了一下,发现actual.lib中的符号是这样的:\u FT\u Init\u FreeType,所以它们没有前缀。这有点奇怪,因为我在这两个项目中都使用/M

我正在编写一个DirectX WindowsPhone应用程序,需要使用FreeType。好吧,我已经下载了FreeType源代码,并使用CMake为WP ARM生成了Visual Studio解决方案,但当我将FreeType链接到我的程序时,它会显示
未解析外部\uu imp\u FT\u Init\u FreeType
之类的内容。我调查了一下,发现actual.lib中的符号是这样的:
\u FT\u Init\u FreeType
,所以它们没有前缀。这有点奇怪,因为我在这两个项目中都使用/MDd(VS只是不允许我在WP-DX应用程序中使用/MTd),我对发生的事情一无所知。有没有什么方法可以为所有导出符号添加前缀,或者解决这个问题,因为我不知道该怎么做

我尝试过用相同的输出编译x86体系结构的源代码-实际的程序正在寻找
\uuuump\uft\u任何东西
,但在lib中它们没有
\uuump
前缀

预构建的软件包无需特殊原因即可正常工作(仅限x86)


有什么想法吗?即使是小文章也会有帮助。

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