2015-05-15 3 views
1

Я пишу приложение 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).

Итак, любые идеи? Даже небольшая статья может помочь.

ответ

1

Хорошо, проблема решена. Я добавил FT2_BUILD_LIBRARY в качестве определения препроцессора, и все компилируется просто отлично! Надеюсь, что это поможет.

Смежные вопросы