Официальный форум СВД Встраиваемые Системы
26 Апрель, 2024, 20:58:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: ncurses  (Прочитано 2035 раз)
e-jinn
Пользователь

Сообщений: 32

Gravatar


« : 13 Ноябрь, 2013, 10:15:40 »

Добрый день!

Попробовал собрать в QNX 6.5 ncurses-5.9 из исходников отсюда ftp://ftp.gnu.org/pub/gnu/ncurses/. То, что получилось в результате, работает (примеры) совершенно криво - отсутствуют цвета, съедается часть текста, выводится не в то место и т.п.
Так как в Linux-ах я не очень (мягко говоря), то использовал все параметры при сборке по-умолчанию.
Код:
./configure --without-ada
make
Может кто-нибудь подскажет, как сборка делается правильно?
Записан
e-jinn
Пользователь

Сообщений: 32

Gravatar


« Ответ #1 : 20 Ноябрь, 2013, 10:23:51 »

Неужели совсем никто с ncurses не работает?
 
Записан
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #2 : 20 Ноябрь, 2013, 11:38:39 »

Здравствуйте!

Параметры сборки ncurses можно посмотреть в pkg-src. Уточните, пожалуйста, со штатным ncurses примеры работают нормально?

Если есть необходимость использовать ncurses-5.9, то мы можем выполнить портирование этого продукта в QNX.
Записан
e-jinn
Пользователь

Сообщений: 32

Gravatar


« Ответ #3 : 20 Ноябрь, 2013, 12:11:07 »

Здравствуйте!
Параметры сборки ncurses можно посмотреть в pkg-src.
Как? Тыкните ссылку на файл с параметрами.
Цитировать
Уточните, пожалуйста, со штатным ncurses примеры работают нормально?
Если их собирать вручную - да.
Цитировать
Если есть необходимость использовать ncurses-5.9, то мы можем выполнить портирование этого продукта в QNX.
Лучше инструкцию, как это сделать.
Есть необходимость пересобрать ncurses "выдрав" из него проверки символов на isprint(), чтобы получить возможность использовать в нем русский язык в кодировке CP866.
(Вот тут:
Код:
static char *
_nc_vischar(char *tp, unsigned c)
{
    ...
    } else if (is7bits(c) && (isgraph(c) || c == ' ')) {
*tp++ = (char) c;...

и в других местах
)
Записан
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #4 : 25 Ноябрь, 2013, 09:38:44 »

Как? Тыкните ссылку на файл с параметрами.

Посмотрите тут.
Записан
e-jinn
Пользователь

Сообщений: 32

Gravatar


« Ответ #5 : 25 Ноябрь, 2013, 13:15:42 »

Перед сборкой необходимо выполнить
Цитировать
ncurses FAQ:
You must first install the terminfo data (i.e., "make install.data").
Сборка с параметрами
Код:
./configure --enable-bsdpad --enable-overwrite --with-cxx-binding --without-ada --without-gpm --with-manpage-format=normal --with-manpage-tbl
примеры из test работают.

« Последнее редактирование: 28 Январь, 2014, 20:10:08 от e-jinn » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2024 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 07 Октябрь, 2023, 06:49:16