русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Установка пакета Ncurses


Дата добавления: 2014-11-28; просмотров: 1064; Нарушение авторских прав


Подготовьте пакет Ncurses для компиляции:

./configure --prefix=/usr --with-shared --without-debug --enable-widec

Пояснение конфигурационного параметра:

--enable-widec
  Этот переключатель указывает, что при сборке пакета вместо обычных библиотек (например, libncurses.so.5.7) будут использоваться библиотеки с расширенным набором символов (например,libncursesw.so.5.7). Эти библиотеки с расширенным набором символов могут использоваться как с многобайтовыми локалями, так и с традиционными 8-битовыми локалями, тогда как обычные библиотеки работают только с 8-битовыми локалями. Библиотеки с расширенным набором символов и обычные библиотеки совместимы по исходному коду, но не совместимыми на уровне двоичного кода.

Откомпилируйте пакет:

make

В этом пакете есть набор тестов, но его можно будет запустить только после установки. Тесты находятся в директории test/. Дальнейшие подробности смотрите в этом директории в файле README.

Установите пакет:

make install

Переместите совместно используемые библиотеки в директорий /lib, где они должны находиться:

mv -v /usr/lib/libncursesw.so.5* /lib

Поскольку библиотеки перемещены, одна из символических указывает на несуществующий файл. Пересоздайте ссылку:

ln -sfv ../../lib/libncursesw.so.5 /usr/lib/libncursesw.so

Во многих приложениях все еще предполагается, что компоновщик будет искать библиотеки Ncurses без расширенного набора символов. Трюк для таких приложений состоит в их компоновке с библиотеками с расширенным набором символов с использованием символических ссылок и скриптов компоновщика:

for lib in ncurses form panel menu ; do \ rm -vf /usr/lib/lib${lib}.so ; \ echo "INPUT(-l${lib}w)" >/usr/lib/lib${lib}.so ; \ ln -sfv lib${lib}w.a /usr/lib/lib${lib}.a ; \doneln -sfv libncurses++w.a /usr/lib/libncurses++.a

Наконец, убедитесь, что для старых приложений, для которых во время сборки используется -lcurses, при их сборке проблем не возникает:



rm -vf /usr/lib/libcursesw.soecho "INPUT(-lncursesw)" >/usr/lib/libcursesw.soln -sfv libncurses.so /usr/lib/libcurses.soln -sfv libncursesw.a /usr/lib/libcursesw.aln -sfv libncurses.a /usr/lib/libcurses.a

Если желаете, то установите документацию пакета Ncurses:

mkdir -v /usr/share/doc/ncurses-5.7cp -v -R doc/* /usr/share/doc/ncurses-5.7
Замечание С помощью приведенных выше инструкций не создаются библиотеки Ncurses, не использующие расширенны набор символов, поскольку при компиляции исходных кодов не устанавливается пакет, который должен к ним обращаться. Если вам потребуются эти библиотеки из-за того, что есть некоторое приложение, имеющееся только в двоичном коде и оно должно быть совместимо с системой LSB, соберите пакет снова с помощью следующих команд: make distclean./configure --prefix=/usr --with-shared --without-normal \ --without-debug --without-cxx-bindingmake sources libscp -av lib/lib*.so.5* /usr/lib


<== предыдущая лекция | следующая лекция ==>
Установка пакета Pkg-config | Краткое описание


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.18 сек.