Компиляция 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. Просто переименуйте его соответствующим образом.
Если вам нужна более свежая версия, Вот как вы можете скомпилировать последний:
загрузите последний источник (2.4.6 на сегодняшний день) из http://sourceforge.net/projects/freetype/files/freetype2/
откройте Visual Studio 2010 и загрузите
freetype.slnС .
Я собираюсь поспорить, что проблема в том, что ваш проект DLL не экспортирует никаких символов, поэтому, пока весь код находится там, адреса символов не находятся в таблице экспорта, поэтому никто не может добраться до них извне.
этот вопрос имеет хорошее решение для экспорта всех символов в a .dll без необходимости вручную перечислять их.