Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #75, МАРТ 2005 г.

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’е, и в любом почтовом редакторе и т.д.

Назад на стр. 075-136-4  Содержание