Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > Linux для начинающих

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.05.2017, 00:38   #1
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию

Скомпилил версию PtokaX 0.5.2.2 на LEDE - всё равно ошибка в логе:
Код:
Mon Apr 17 16:20:52 2017 - TextConverter iconv_open for m_iconvAsciiToUtf failed!
Короче, в исходнике в core/TextConverter.cpp закоментировал следующий кусок кода, на котором вываливается:

Код:
	m_iconvAsciiToUtf = iconv_open("utf-8//TRANSLIT//IGNORE", SettingManager::m_Ptr->m_sTexts[SETTXT_ENCODING]);
	if(m_iconvAsciiToUtf == (iconv_t)-1) {
		AppendLog("TextConverter iconv_open for m_iconvAsciiToUtf failed!");
		exit(EXIT_FAILURE);
	}
Компилирую, прошиваю, запускаю -> в процессах появился, с FlylinkDC++64 сконектился
Не забывам в папку cfg сбросить файл Settings.pxt с настройками (выше выкладывал)

В исходнике это место заключено после обьявы #ifndef _WIN32 - возможно этот кусок для винды актуален только.
Тестировать нужно, если кому надо скомпилю.

Приложил для LEDE (17.01.1): feed (Makefile отредактирован), feeds.conf.default, пакет для ar71xx (возможно и для других платформ пойдет ptokax_0.5.2.2-1_mips_24kc.ipk), отредактированный TextConverter.cpp (секцию закоментировал, не удалял)
Миниатюры
Нажмите на изображение для увеличения
Название: PtokaX -da.jpg
Просмотров: 175
Размер:	359.9 Кб
ID:	4295  

Последний раз редактировалось sakatgg; 08.05.2017 в 13:59. Причина: удалил тестовый ptokax
sakatgg вне форума   Ответить с цитированием
Старый 08.08.2017, 14:54   #2
Александр Рыжов
Junior Member
 
Регистрация: 08.08.2017
Сообщений: 25
Вес репутации: 0
Александр Рыжов is an unknown quantity at this point
По умолчанию

Преобразование cp1251<->utf8 в PtokaX вылечил, теперь должно работать как задумали авторы.
Цитата:
Сообщение от sakatgg Посмотреть сообщение
Короче, в исходнике в core/TextConverter.cpp закоментировал следующий кусок кода, на котором вываливается:

Код:
	m_iconvAsciiToUtf = iconv_open("utf-8//TRANSLIT//IGNORE", SettingManager::m_Ptr->m_sTexts[SETTXT_ENCODING]);
	if(m_iconvAsciiToUtf == (iconv_t)-1) {
		AppendLog("TextConverter iconv_open for m_iconvAsciiToUtf failed!");
		exit(EXIT_FAILURE);
	}
Не надо так делать, функция m_iconvAsciiToUtf используется ниже. В итоге ptokax превратит в бурду любую строку, отличную от юникодовой, либо вообще вывалится в seg.fault.


Цитата:
Сообщение от sakatgg Посмотреть сообщение
В исходнике это место заключено после обьявы #ifndef _WIN32 - возможно этот кусок для винды актуален только.)
Строго наоборот
Александр Рыжов вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 7 (пользователей: 0 , гостей: 7)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 14:16. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика