Я пишу приложение DirectX для WindowsPhone, и мне нужно использовать FreeType. Так что, я загрузил источники FreeType и использовал CMake для создания решения Visual Studio для WP ARM, но когда я связываю freetype с моей программой, он говорит unresolved external __imp_FT_Init_FreeType
и тому подобное. Я немного разобрался и узнал, что символы в фактическом .lib выглядят так: _FT_Init_FreeType
, поэтому нет __imp
префикс для них. Это странно, потому что я использую/MDd для обоих проектов (VS просто не позволит мне использовать/MTd для приложения WP DX), и я не знаю, что происходит. Есть ли способ добавить добавочный префикс ко всем экспортирующим символам или обходным путем для этого, потому что я понятия не имею, что с этим делать.Проблемы со связыванием FreeType
Я пробовал скомпилировать источники для архитектуры x86 с таким же выходом - фактическая программа ищет __imp_FT_Whatever
, но в lib у них нет префикса __imp
.
Готовые пакеты прекрасно работают без особых причин (только для x86).
Итак, любые идеи? Даже небольшая статья может помочь.