Есть freetype 2.3.6, взятый
со странички GTK++, внутри архива помимо инклюдов есть dll и библиотека линковки к ней (libfreetype.dll.a freetype6.dll).
Пишу тестовый файлик вида:
#include "ft2build.h"
#include "freetype.h"
int main(void)
{
FT_Library library;
FT_Init_FreeType(&library);
FT_Done_FreeType(library);
return 0;
}
Создаю проект, консольное приложение win32, в настройках проекта задаю пути к include и lib, добавляю линковку с libfreetype.dll.a, к полученному экзешнику подкладываю freetype6.dll. Запускаю — ошибка еще до входа в main(). Динамически, при этом, библиотека подключается, функции импортируются.
Собираю gcc (gcc version 3.4.5 (mingw-vista special v3)):
e:/mingw/gcc main.cpp -Iinclude -Iinclude/freetype -Llib -lfreetype.dll -o ft_test.exe. Подкладываю либу, запускаю — всё отлично.
Если собираю freetype из исходников — всё работает и подключается в стдийных проектах.
Уважаемая редакция, в чем подземный стук?