Прочитал на ЛОРе о выходе нового релиза YAGF, оболочки для Cuneiform. Решил установить и то, и другое. В репах версия cuneiform старовата (0.7). Поэтому скачал с (уже не помню, наверное, launchpad) сайта последний релиз 1.0.0. Почитал на каком-то сайте за 2009 год о зависимостях к cuneiform и установил их. Теперь дошла очередь до самого cuneiform.
В файле readme.txt такая инструкция по установке (сначала переходим в папку со скачанной и распакованной программой, размеется):
mkdir builddir
cd builddir
cmake -DCMAKE_BUILD_TYPE=debug ..
make
make install
Кстати, парой строчек ниже говорится, что опцию debug можно заменить на release, если мы хотим получить какую-то оптимизацию. Почему бы им не написать наоборот: сначала про то, как установить релиз, а потом уже про отладочную версию? Я, наивный, иду последовательно, устанавливаю версию для отладки, а уже потом читаю дальше и понимаю, что сначала нужно было читать ВСЕ. Впрочем, сейчас не об этом.
При запуске команды
cmake -DCMAKE_BUILD_TYPE=debug ..
начинается проверка моей конфигурации и др. Все завершается успешно, кроме одного:
-- Could NOT find ImageMagick (missing: ImageMagick_FOUND)
-- ImageMagick++ not found. Only uncompressed BMP images supported.
Т.е. не найден ImageMagick++ и из-за этого можно будет работать только с несжатыми BMP файлами. Не критично, но все же...
Но дело все с том, что ImageMagick у меня-то установлен! Начинаю выяснять, что же такое ImageMagick++. Оказывается, это просто обертка, чтобы программы на C++ могли использовать ImageMagick. Говорится также, что если установлен ImageMagick, то установлен и ImageMagick++. Собственно, это первый вопрос: почему запрашивается ImageMagick++, если сам ImageMagick установлен?
После компиляции и установки получаю сообщение, что вроде бы все нормально (вместо make install делал checkinstall, поэтому deb пакет):
**********************************************************************
Done. The new package has been installed and saved to
/home/jack/cuneiform-linux-1.0.0/builddir/builddir_20110129-1_i386.deb
You can remove it from your system anytime using:
dpkg -r builddir
**********************************************************************
Потом перехожу в папку с тестовым изображением и пробую что-то распознать:
$ cuneiform -l rus -o result_file.txt test.bmp
cuneiform: error while loading shared libraries: libcuneiform.so.1.0.0: cannot open shared object file: No such file or directory
Ищу эту недостающую библиотеку, она есть, но в исходниках:
$ sudo updatedb
$ locate libcuneiform.so.1.0.0
/home/jack/cuneiform-linux-1.0.0/builddir/cuneiform_src/Kern/puma/libcuneiform.so.1.0.0
Сама программа как бы присутствует (хотя в readme.txt и говорится, что по умолчанию она ставится в /usr/local, а здесь /usr/local/bin):
$ which cuneiform
/usr/local/bin/cuneiform
Вот статья с Хабра, сравнительно свежая. Там, в принципе, то же самое, но без моих проблем.
Что я делаю не так?