Проверка орфографии - hunspell

Проверка орфографии на C++ осуществляется с помощью разнообразных готовых библиотек. Одна из таких библиотек - бесплатная библиотека hunspell

Эту библиотеку можно применять для проверки орфографии текстов на многих языках, в том числе и на русском.

Для использования hunspell нужно скачать с официального сайта исходный код библиотеки (dll), скомпилировать его и подключить его к своему проекту. Также нужно скачать два файла со словарём.

Если нет времени компилировать исходный код, то можно скачать комплект готовых файлов с какого-нибудь сайта. Например, на этом сайте есть готовый комплект файлов для Microsoft Visual C++ и другой готовый комплект файлов для Borland C++ Builder.

Hunspell для Borland C++ Builder

Порядок действий по подключению библиотеки к проекту может быть примерно таким.

  1. Скачиваем архив с файлами и распаковываем его.

hunspell-for-bcb

  1. Создаём новый проект в Borland C++ Builder и сохраняем проект в отдельную папку.
  2. Копируем в папку с проектом файлы hunspelldll.h, bcb-libhunspell.lib и папку hunspell
  3. В Project->Options... в С++ Compiler (bcc32)->Paths and Defines добавляем новый путь  вида (путь до Вашего проекта)\hunspell. Например, C:\newproj\hunspell
  4. Добавляем код проекта по проверке орфографии:

  1. Компилируем проект.
  2. В папку к скомпилированному проекту добавляем файлы libhunspell.dll, ru_RU.aff, ru_RU.dic.

Hunspell для Microsoft Visual C++

Порядок действий по подключению библиотеки к проекту аналогичен порядку для предыдущего компилятора.

  1. Скачиваем архив с файлами и распаковываем его.

hunspell-for-msvc

  1. Создаём новый проект в Microsoft Visual C++.
  2. Копируем в папку с проектом файлы hunspelldll.h, libhunspell.lib и папку hunspell
  3. В Свойствах проекта в VC++ Directories добавляем новый путь  вида $(PATH)hunspell.
  4. Добавляем код проекта по проверке орфографии:

  1. Компилируем проект.
  2. В папку к скомпилированному проекту добавляем файлы libhunspell.dll, ru_RU.aff, ru_RU.dic.

Не нашли ответ? Не беда, спросите в комментариях.

Ваш e-mail не будет опубликован. Обязательные поля помечены *