понедельник, 4 февраля 2008 г.

Cygwin, GSL и прочие неприятности.

Понадобилась мне какая-нибудь мат. библиотека на Си, в которой были бы функции интерполяции. Остановил выбор на GSL - GNU Scientific Library. Очень богатая библиотека -
несколько видов интерполяции, линейная алгебра, статистика и много ещё всего.

Главная проблема - компилируется она с помощью config и makefile. Т.е. Visual C компилятор, видимо, не сработает, нужен, скажем, gcc. И тут пришлось познакомиться с Cygwin (позднее оказалось, что gsl входит в него). Cygwin - это такая программа, которая по сути эмулирует Linux под Windows (есть другой вариант - UWIN). Есть там и gcc и make и vi и даже KDE с Gnome.

Только вот работает это чудо медленно и глюкаво. Библиотеку откомпилировал после
4х перезагрузок компа. В интернете советуют ставить старую версию (1.3, вроде),
но я не пробовал.

Но самым неприятным было, что после компиляции получаются не lib и dll, а какие-то
.la файлы. Можно было и раньше догадаться, скажете вы. Ну да, но я как-то не подумал.

Короче, нашёл я GSLWin32 - нормальный набор хедэров и dll(2 шт). Сделал тестовый проект
(в include-директории MSVC необходимо положить папоску gsl со всеми хедэрами). Но ..
Студия сказала, что dll поломаны. Думаем дальше.

Комментариев нет: