FAQ Степан Ильин aka Step Хакер, номер #075, стр. 075-136-5 Q: Написал несколько примитивных программ на C++ и откомпилировал их с помощью Cygwin’а. А потом жестоко обломался. Во время запуска, программы вылетают с критической ошибкой «Entry Point Not Found», ссылаясь на Cygwin1.dll. Как это можно исправить? A: Довольно распространенная проблема. По всей видимости, версия cygwin1.dll не совпадает с версиями других библиотек, используемых во время сборки. Подобные накладки встречаются довольно часто даже в тех дистрибутивах, которые лежат на оффсайте разработчиков. Однако эта трабла легко решаема. Нужно лишь ограничить зависимость программы от этой библиотеки, что легко сделать, перекомпилировав исходник с ключом -mno-cygwin. Q: Вы уже не раз писали о том, как настроить проверку орфографии в любом месте винды (привет M.J.Ash’у). Но у меня другой вопрос: а можно ли оформить то же самое, но в линуксе? Какой софт для этого нужен? A: Ну а почему, собственно, нет? Зачем же обделять нашим младших братьев–линуксоидов? :) Тем более нужно-то всего ничего: пакет aspell (aspell.sourceforge.net) и парочка специальных словарей. Чтобы избежать проблем во время установки, четко следуй следующей инструкции: 1. В некоторых дистрибутивах линукса aspell установлен по умолчанию, что может вызвать некоторые накладки. Чтобы этого избежать, старую версию нужно удалить. Для этого внимательно изучи директорию /var/log/packages на наличие aspell*.* файлов. Если таковые имеются, смело запускай менеджер пакетов и удаляй соответствующие пункты. 2. Далее следует непосредственно установка. Первый этап ее вполне стандартен: # tar xzf aspell-0.60.2.tar.gz # cd aspell-0.60.2 # ./configure # make # make install 3. После этого нужно указать программе русские словари. # tar xjf aspell6-ru-0.99f7-1.tar.bz2 # cd aspell6-ru-0.99f7-1 # ./configure # make # make install 4. Последний этап – обновлением библиотек. Выполняется он с помощью следующей команды: # ldconfig. Собственно говоря, все. Работоспособность программы можно проверить на файле index.php: # aspell -c index.php. Утилита имеет продвинутую систему ключей, с помощью которых можно указать всевозможные параметры (например, кодировку, используемую в файле). И не надо думать, что работа в консоли – это единственное, на что способна программа. Aspell совместима со многими Иксовыми тулзами. А значит, ты сможешь воспользоваться ей и в OpenOffice’е, и в любом почтовом редакторе и т.д. |