Компиляция FreeType в DLL (в отличие от статической библиотеки)

Я хочу использовать FreeType в проекте c#. Я нашел это обязательные, но мне все еще нужен freetype.файл DLL. Обычно я использую статическую библиотеку в своих проектах на c++, поэтому я никогда не компилировал ее. Открыв freetype-solution (VS2010), я заметил, что для динамической библиотеки нет конфигурации - только статические. Я попытался сделать свою собственную конфигурацию и заставил ее генерировать freetype.файл DLL. Если я использую его с привязкой c#, я получаю исключение, что точка входа FT_Init_FreeType-не была найдено. Любая идея, как я должен настроить freetype-project для экспорта этих функций?

2 ответов


если вы в порядке со старой версией (март 2008), Вы можете перейти к FreeType для Windows страница, загрузите последний пакет двоичных файлов, откройте .ZIP, и извлечь FreeType6.dll из каталога bin. Просто переименуйте его соответствующим образом.

Если вам нужна более свежая версия, Вот как вы можете скомпилировать последний:


Я собираюсь поспорить, что проблема в том, что ваш проект DLL не экспортирует никаких символов, поэтому, пока весь код находится там, адреса символов не находятся в таблице экспорта, поэтому никто не может добраться до них извне.

этот вопрос имеет хорошее решение для экспорта всех символов в a .dll без необходимости вручную перечислять их.