motofan logo
Motorola Ситилинк
3 страниц V  1 2 3 >        
> 

Qte2console, Эмулятор терминала - перепиленный Ezxterm

DoomChisel
сообщение 29.8.2010, 21:52


Интересующийся
**

Группа: Пользователи
Сообщений: 97
Регистрация: 7.7.2008
Из: СПб
Пользователь №: 176 527
Модель телефона: Motorola EM30
Прошивка: PerfectMod 08.08.09

Рейтинг: 42.5



qte2console

Qt Embedded 2.3.8 terminal emulator for Motomagx mobile phone Motorola EM30


Серьёзно переделал ezxterm - эмулятор терминала для телефонов Motomagx. Теперь возможности такие:
  • Эмуляция терминала smile.gif
  • Можно запускать любую команду - не только shell (опция "-e")
  • Настраивается с помощью опций командной строки; те же опции можно задавать и в ".conf" файлах
  • Действия клавиатуры и меню задаются с помощью чего-то похожего на скриптовый язык - всё можно поменять
  • Поддерживается длинный вывод из программ (т.е. не вылетает)
  • Вывод utf-8 (а значит - в т.ч. кириллица). Ввод - только английский (ASCII 0x01-0x7f)
  • Прокрутка
  • Настраиваемость шрифтов, цветов
  • Вывод исполняемой программы записывается в файл
  • Полноэкранный режим
  • Сворацивание/разворачивание
  • Показывает exit status исполненной команды
  • Ввод - обычный multipress (конечно же, можно легко менять раскладку; Есть "Shift")
  • Хватит, думаю...
Выложил на SourceForge:
http://sourceforge.net/projects/qte2console/

Качайте лучше оттуда. А можно и отсюда:
Прикрепленный файл qte2console-1.4_-motorola-em30-bin.mgx   ( 373.26 килобайт ) Кол-во скачиваний: 217

Исходный код - тоже на SourceForge.
Кто умеет пользоваться английским, если есть вопросы или баги - пишите лучше туда. Хочу с тем сайтиком поиграть. А если в-общем, то лучше пишите, чем не пишите.

После ezxterm-а код писал я (Leonius, DoomChisel).

Скриншоты:
Прикрепленное изображениеПрикрепленное изображениеПрикрепленное изображение
Прикрепленное изображениеПрикрепленное изображениеПрикрепленное изображение
Прикрепленное изображениеПрикрепленное изображениеПрикрепленное изображение
Прикрепленное изображениеПрикрепленное изображение

ps.gif Будут интересны отзывы о работе на других устройствах

Сообщение отредактировал stigr - 26.12.2010, 15:24
Прикрепленный файл qte2console-1.4_-motorola-em30-bin.mgx   ( 373.26 килобайт ) Кол-во скачиваний: 217
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 31.8.2010, 7:06


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1790



Не нашёл я там как оставить свои отзывы(
Цитата
Left soft key menu want to be pressed 2 times (Motomagx BUG)

Да, это баг. Причем ты его не правильно представил: Два раза приходится нажимать софт кнопку для вызова меню, которое было прикреплено к софт кнопкам первым. Второе нормально.
Пути решения:
1) Отказаться от ZSoftKey. Обрабатывать самому нажатия кнопок ( я делал через EventFilter ) и самому выводить меню.
2) Писать код костыль - чтоб эмулировал нажатие сфот кнопки после скрытия меню или выбора в нем пункта...

ps Если будут вопросы по реализации этого - пиши)

Сообщение отредактировал Ant-ON - 31.8.2010, 7:09
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DoomChisel
сообщение 31.8.2010, 12:48


Интересующийся
**

Группа: Пользователи
Сообщений: 97
Регистрация: 7.7.2008
Из: СПб
Пользователь №: 176 527
Модель телефона: Motorola EM30
Прошивка: PerfectMod 08.08.09

Рейтинг: 42.5



QUOTE(Ant-ON @ 31.8.2010, 11:06) *

Не нашёл я там как оставить свои отзывы(

Надо, вроде, щёлкнуть на thumbup.gif или thumbdown.gif - и он попросит ввести отзыв

QUOTE(Ant-ON @ 31.8.2010, 11:06) *

Да, это баг.

Понял, спасибо. Но пока запрещаю себе писать ещё под мобилу :)
Вроде, этот баг не особо мешает пользоваться программой.

Там как работает-то не под EM30? Надо распространять qte2console на другие устройства!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Virgilij
сообщение 11.9.2010, 22:47


Уруру
******

Группа: Пользователи
Сообщений: 1 411
Регистрация: 17.2.2008
Из: Убервальд
Пользователь №: 163 908
Модель телефона: cliq XT ; Photon 4G
Прошивка: PearlMod

Рейтинг: 454



Оговорюсь заранее, я не программист, с++ даже чуть-чуть непонимаю, но Ant-ON давал мне инструменты для сборки софта, вот сейчас попробовал собрать qte2console. При замене выше от строки HEADERS = на:

Spoiler:
Код
# This Makefile writed by Ant-ON
#.
# App can compile for platform:
#    PLATFORM=EZX-Z6 (default)
#    PLATFORM=EZX-Z6W
#    PLATFORM=EZX-U9
#    PLATFORM=EZX-ZN5
#    PLATFORM=EZX-V8
#    PLATFORM=EZX-E8
#    PLATFORM=EZX-VE66
#    PLATFORM=EZX-EM35
#.
# For example - compile this source for Motorla ZN5:
#.
# cd /PROJECT_FOLDER/
# make clean
# make PLATFORM=EZX-ZN5
#.

######Config######
APPNAME    := showMe
UPLOAD_PATH :=  /mmc/mmca1/bin/
##################

TOOLPREFIX := /arm-eabi
ARMLIB     := $(TOOLPREFIX)/arm-linux-gnueabi/lib

ifeq ($(PLATFORM),)
PLATFORM = EZX-ZN5
endif

ifeq ($(PLATFORM),EZX-Z6)
QTDIR    :=    $(TOOLPREFIX)/lib/qt-2.3.8
EZXDIR    :=    $(TOOLPREFIX)/lib/ezx-z6
LINKLIB := -lm -lqte-mt -lezxpm -ljpeg -lezxappbase -lezxtapi-xscale-r -llog_util -llighting
DIRECTIV := -DEZX_Z6
TARGET    =       $(APPNAME)_Z6
endif

ifeq ($(PLATFORM),EZX-V8)
QTDIR    :=    $(TOOLPREFIX)/lib/qt-v8
EZXDIR    :=    $(TOOLPREFIX)/lib/ezx-v8
LINKLIB := -lm -lqte-mt -lezxpm -lezxappbase
DIRECTIV := -DEZX_V8
TARGET    =       $(APPNAME)_V8
ZNEWCHECKBOX = 1
endif

ifeq ($(PLATFORM),EZX-E8)
ARMLIB     := $(TOOLPREFIX)/arm-linux-gnueabi/lib_E8
QTDIR    :=    $(TOOLPREFIX)/lib/qt-e8
EZXDIR    :=    $(TOOLPREFIX)/lib/ezx-e8
LINKLIB := -lm -lqte-mt -lezxappbase
DIRECTIV := -DEZX_E8
TARGET    =       $(APPNAME)_E8
endif

ifeq ($(PLATFORM),EZX-EM30)
ARMLIB     := $(TOOLPREFIX)/arm-linux-gnueabi/lib_E8
QTDIR    :=    $(TOOLPREFIX)/lib/qt-em30
EZXDIR    :=    $(TOOLPREFIX)/lib/ezx-em30
EZXDIR2    :=    $(TOOLPREFIX)/lib/ezx-e8
LINKLIB := -lm -lqte-mt -lezxappbase
DIRECTIV := -DEZX_EM30
TARGET    =       $(APPNAME)_EM30
endif

ifeq ($(PLATFORM),EZX-U9)
QTDIR    :=    $(TOOLPREFIX)/lib/qt-zn5
EZXDIR    :=    $(TOOLPREFIX)/lib/ezx-u9
EZXDIR2    :=    $(TOOLPREFIX)/lib/ezx-zn5
LINKLIB := -lm -lqte-mt -lezxappbase
DIRECTIV := -DEZX_U9
TARGET    =       $(APPNAME)_U9
endif

ifeq ($(PLATFORM),EZX-Z6W)
QTDIR    :=    $(TOOLPREFIX)/lib/qt-z6w
EZXDIR    :=    $(TOOLPREFIX)/lib/ezx-z6w
LINKLIB := -lm -lqte-mt -lezxappbase
DIRECTIV := -DEZX_Z6W
TARGET    =       $(APPNAME)_Z6W
endif

ifeq ($(PLATFORM),EZX-ZN5)
QTDIR    :=    $(TOOLPREFIX)/lib/qt-zn5
EZXDIR    :=    $(TOOLPREFIX)/lib/ezx-zn5
LINKLIB := -lm -lqte-mt -lezxappbase
DIRECTIV := -DEZX_ZN5
TARGET    =       $(APPNAME)_ZN5
endif

ifeq ($(PLATFORM),EZX-EM35)
ARMLIB     := $(TOOLPREFIX)/arm-linux-gnueabi/lib_E8
QTDIR    :=    $(TOOLPREFIX)/lib/qt-em35
EZXDIR    :=    $(TOOLPREFIX)/lib/ezx-em35
LINKLIB := -lm -lqte-mt -lezxappbase
DIRECTIV := -DEZX_EM35
TARGET    =       $(APPNAME)_EM35
endif

ifeq ($(PLATFORM),EZX-VE66)
ARMLIB     := $(TOOLPREFIX)/arm-linux-gnueabi/lib_E8
QTDIR    :=    $(TOOLPREFIX)/lib/qt-em35
EZXDIR    :=    $(TOOLPREFIX)/lib/ezx-ve66
LINKLIB := -lm -lqte-mt -lezxappbase
DIRECTIV := -DEZX_VE66
TARGET    =       $(APPNAME)_VE66
endif

CC        =    $(TOOLPREFIX)/bin/arm-linux-gnueabi-gcc
CXX        =    $(TOOLPREFIX)/bin/arm-linux-gnueabi-g++
LD        =    $(TOOLPREFIX)/bin/arm-linux-gnueabi-g++
STRIP   =   $(TOOLPREFIX)/bin/arm-linux-strip
CFLAGS    =    -pipe -Wall -W -O2 -DNO_DEBUG $(INCPATH)
CXXFLAGS=    -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG $(DIRECTIV) $(INCPATH)
INCPATH    =    -I$(QTDIR)/include -I$(EZXDIR)/include -I$(EZXDIR2)/include -I $(TOOLPREFIX)/arm-linux-gnueabi/include
LDFLAGS    =    -s
LINK    =    $(TOOLPREFIX)/bin/arm-linux-gnueabi-gcc
LFLAGS    =    -Wl,-rpath-link,$(EZXDIR)/lib
LIBS    =    -L$(ARMLIB) $(SUBLIBS) -L$(EZXDIR)/lib -L$(QTDIR)/lib $(LINKLIB)  
MOC        =    $(QTDIR)/bin/moc
UIC        =    $(QTDIR)/bin/uic
[close]


у меня получился такой вывод:

Spoiler:
Код
virgilij@virgilij-desktop:~/qte2console-1.4+$ make PLATFORM=EZX-EM35Makefile:333: предупреждение: переопределение команд для цели `build/Options.o'
Makefile:246: предупреждение: старые команды для цели `build/Options.o' игнорируются
/arm-eabi/bin/arm-linux-gnueabi-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -DEZX_EM35 -I/arm-eabi/lib/qt-em35/include -I/arm-eabi/lib/ezx-em35/include -I/include -I /arm-eabi/arm-linux-gnueabi/include -I/arm-eabi/lib/qt-em35/include -I/arm-eabi/lib/ezx-em35/include -I/include -I /arm-eabi/arm-linux-gnueabi/include -o build/Input.o src/Input.cpp
Assembler messages:
Fatal error: can't create build/Input.o: No such file or directory
make: *** [build/Input.o] Ошибка 2

[close]

Сделал вручную папку build - вывод:

Spoiler:
Код
virgilij@virgilij-desktop:~/qte2console-1.4+$ make PLATFORM=EZX-EM35
Makefile:333: предупреждение: переопределение команд для цели `build/Options.o'
Makefile:246: предупреждение: старые команды для цели `build/Options.o' игнорируются
/arm-eabi/bin/arm-linux-gnueabi-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -DEZX_EM35 -I/arm-eabi/lib/qt-em35/include -I/arm-eabi/lib/ezx-em35/include -I/include -I /arm-eabi/arm-linux-gnueabi/include -I/arm-eabi/lib/qt-em35/include -I/arm-eabi/lib/ezx-em35/include -I/include -I /arm-eabi/arm-linux-gnueabi/include -o build/Input.o src/Input.cpp
/arm-eabi/bin/arm-linux-gnueabi-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -DEZX_EM35 -I/arm-eabi/lib/qt-em35/include -I/arm-eabi/lib/ezx-em35/include -I/include -I /arm-eabi/arm-linux-gnueabi/include -I/arm-eabi/lib/qt-em35/include -I/arm-eabi/lib/ezx-em35/include -I/include -I /arm-eabi/arm-linux-gnueabi/include -o build/MainWindow.o src/MainWindow.cpp
/arm-eabi/bin/arm-linux-gnueabi-gcc -c -pipe -Wall -W -O2 -DNO_DEBUG -I/arm-eabi/lib/qt-em35/include -I/arm-eabi/lib/ezx-em35/include -I/include -I /arm-eabi/arm-linux-gnueabi/include  -frtti src/Options.cpp -o build/Options.o
src/Options.cpp:22:37: boost/program_options.hpp: Нет такого файла или каталога
src/Options.cpp:23: ошибка: `boost' is not a namespace-name
src/Options.cpp:23: ошибка: expected namespace-name before ';' token
src/Options.cpp:25: ошибка: `boost' has not been declared
src/Options.cpp:25: ошибка: `program_options' is not a namespace-name
src/Options.cpp:25: ошибка: expected namespace-name before ';' token
src/Options.cpp:46: ошибка: `boost_opts' has not been declared
src/Options.cpp:46: ошибка: ISO C++ forbids declaration of `variables_map' with no type
src/Options.cpp:46: ошибка: expected `;' before "vM"
src/Options.cpp:47: ошибка: `boost_opts' has not been declared
src/Options.cpp:48: ошибка: ISO C++ forbids declaration of `options_description' with no type
src/Options.cpp:48: ошибка: expected `;' before "optsGeneral"
src/Options.cpp:53: ошибка: `boost_opts' has not been declared
src/Options.cpp:53: ошибка: ISO C++ forbids declaration of `positional_options_description' with no type
src/Options.cpp:53: ошибка: expected `;' before "positionalOpts"
src/Options.cpp:65: ошибка: `boost_opts' has not been declared
src/Options.cpp:65: ошибка: `basic_parsed_options' has not been declared
src/Options.cpp:65: ошибка: expected `,' or `...' before '<' token
src/Options.cpp:65: ошибка: ISO C++ forbids declaration of `parameter' with no type
src/Options.cpp:112: ошибка: `boost_opts' has not been declared
src/Options.cpp:112: ошибка: expected `,' or `...' before '&' token
src/Options.cpp:113: ошибка: ISO C++ forbids declaration of `parsed_options' with no type
src/Options.cpp: In member function `void OptionsImpl::help() const':
src/Options.cpp:71: ошибка: `optsDoc' undeclared (first use this function)
src/Options.cpp:71: ошибка: (Each undeclared identifier is reported only once for each function it appears in.)
src/Options.cpp: In member function `bool OptionsImpl::isVarSpecified(const std::string&) const':
src/Options.cpp:75: ошибка: `vM' undeclared (first use this function)
src/Options.cpp: In member function `const T OptionsImpl::getVarAs(const std::string&)':
src/Options.cpp:80: ошибка: `vM' undeclared (first use this function)
src/Options.cpp:80: ошибка: expected primary-expression before '>' token
src/Options.cpp:80: ошибка: expected primary-expression before ')' token
src/Options.cpp: In member function `const T OptionsImpl::getVarAs(const std::string&) [with T = std::string]':
src/Options.cpp:156: ошибка: `vM' undeclared (first use this function)
src/Options.cpp:156: ошибка: expected primary-expression before '>' token
src/Options.cpp:156: ошибка: expected primary-expression before ')' token
src/Options.cpp: In member function `void OptionsImpl::generateDescriptions()':
src/Options.cpp:162: ошибка: `positionalOpts' undeclared (first use this function)
src/Options.cpp:164: ошибка: `optsGeneral' undeclared (first use this function)
src/Options.cpp:167: ошибка: `boost_opts' has not been declared
src/Options.cpp:167: ошибка: `value' undeclared (first use this function)
src/Options.cpp:167: ошибка: expected primary-expression before "bool"
src/Options.cpp:168: ошибка: `boost_opts' has not been declared
src/Options.cpp:168: ошибка: expected primary-expression before "bool"
src/Options.cpp:169: ошибка: `boost_opts' has not been declared
src/Options.cpp:169: ошибка: expected primary-expression before "bool"
src/Options.cpp:170: ошибка: `boost_opts' has not been declared
src/Options.cpp:170: ошибка: expected primary-expression before "bool"
src/Options.cpp:171: ошибка: `boost_opts' has not been declared
src/Options.cpp:171: ошибка: expected primary-expression before "bool"
src/Options.cpp:172: ошибка: `boost_opts' has not been declared
src/Options.cpp:172: ошибка: expected primary-expression before '>' token
src/Options.cpp:172: ошибка: expected primary-expression before ')' token
src/Options.cpp:173: ошибка: `boost_opts' has not been declared
src/Options.cpp:173: ошибка: expected primary-expression before "unsigned"
src/Options.cpp:174: ошибка: `boost_opts' has not been declared
src/Options.cpp:174: ошибка: expected primary-expression before "int"
src/Options.cpp:175: ошибка: `boost_opts' has not been declared
src/Options.cpp:175: ошибка: expected primary-expression before "int"
src/Options.cpp:176: ошибка: `boost_opts' has not been declared
src/Options.cpp:176: ошибка: expected primary-expression before "unsigned"
src/Options.cpp:178: ошибка: `boost_opts' has not been declared
src/Options.cpp:178: ошибка: expected primary-expression before '>' token
src/Options.cpp:178: ошибка: expected primary-expression before ')' token
src/Options.cpp:179: ошибка: `boost_opts' has not been declared
src/Options.cpp:179: ошибка: expected primary-expression before '>' token
src/Options.cpp:179: ошибка: expected primary-expression before ')' token
src/Options.cpp:180: ошибка: `boost_opts' has not been declared
src/Options.cpp:180: ошибка: expected primary-expression before "int"
src/Options.cpp:181: ошибка: `boost_opts' has not been declared
src/Options.cpp:181: ошибка: expected primary-expression before '>' token
src/Options.cpp:181: ошибка: expected primary-expression before ')' token
src/Options.cpp:182: ошибка: `boost_opts' has not been declared
src/Options.cpp:182: ошибка: expected primary-expression before '>' token
src/Options.cpp:182: ошибка: expected primary-expression before ')' token
src/Options.cpp:183: ошибка: `boost_opts' has not been declared
src/Options.cpp:183: ошибка: expected primary-expression before '>' token
src/Options.cpp:183: ошибка: expected primary-expression before ')' token
src/Options.cpp:184: ошибка: `boost_opts' has not been declared
src/Options.cpp:184: ошибка: expected primary-expression before '>' token
src/Options.cpp:184: ошибка: expected primary-expression before ')' token
src/Options.cpp:185: ошибка: `boost_opts' has not been declared
src/Options.cpp:185: ошибка: expected primary-expression before "int"
src/Options.cpp:186: ошибка: `boost_opts' has not been declared
src/Options.cpp:186: ошибка: expected primary-expression before '>' token
src/Options.cpp:186: ошибка: expected primary-expression before ')' token
src/Options.cpp:187: ошибка: `boost_opts' has not been declared
src/Options.cpp:187: ошибка: expected primary-expression before "bool"
src/Options.cpp:190: ошибка: `optsUnregistered' undeclared (first use this function)
src/Options.cpp:191: ошибка: `boost_opts' has not been declared
src/Options.cpp:191: ошибка: expected primary-expression before '>' token
src/Options.cpp:191: ошибка: expected primary-expression before ')' token
src/Options.cpp:192: ошибка: `boost_opts' has not been declared
src/Options.cpp:192: ошибка: expected primary-expression before '>' token
src/Options.cpp:192: ошибка: expected primary-expression before ')' token
src/Options.cpp:195: ошибка: `optsHidden' undeclared (first use this function)
src/Options.cpp:196: ошибка: `boost_opts' has not been declared
src/Options.cpp:196: ошибка: expected primary-expression before '>' token
src/Options.cpp:196: ошибка: expected primary-expression before ')' token
src/Options.cpp:199: ошибка: `optsDoc' undeclared (first use this function)
src/Options.cpp:200: ошибка: `optsParse' undeclared (first use this function)
src/Options.cpp: In constructor `OptionsImpl::OptionsImpl()':
src/Options.cpp:205: ошибка: class `OptionsImpl' does not have any field named `optsGeneral'
src/Options.cpp:206: ошибка: class `OptionsImpl' does not have any field named `optsUnregistered'
src/Options.cpp:207: ошибка: class `OptionsImpl' does not have any field named `optsHidden'
src/Options.cpp:208: ошибка: class `OptionsImpl' does not have any field named `optsDoc'
src/Options.cpp:209: ошибка: class `OptionsImpl' does not have any field named `optsParse'
src/Options.cpp: At global scope:
src/Options.cpp:220: ошибка: `boost_opts' has not been declared
src/Options.cpp:220: ошибка: expected `,' or `...' before '&' token
src/Options.cpp:222: ошибка: ISO C++ forbids declaration of `parsed_options' with no type
src/Options.cpp: In member function `void OptionsImpl::storeAppending(int)':
src/Options.cpp:223: ошибка: `options' undeclared (first use this function)
src/Options.cpp:224: ошибка: `boost_opts' has not been declared
src/Options.cpp:224: ошибка: expected primary-expression before "const"
src/Options.cpp:224: ошибка: expected `;' before "const"
src/Options.cpp:226: ошибка: `boost_opts' has not been declared
src/Options.cpp:226: ошибка: `variable_value' undeclared (first use this function)
src/Options.cpp:226: ошибка: некорректный аргумент шаблона 2
src/Options.cpp:226: ошибка: некорректный аргумент шаблона 4
src/Options.cpp:226: ошибка: invalid type in declaration before '=' token
src/Options.cpp:226: ошибка: `xm' undeclared (first use this function)
src/Options.cpp:234: ошибка: `boost_opts' has not been declared
src/Options.cpp:234: ошибка: expected primary-expression before "const"
src/Options.cpp:234: ошибка: expected `;' before "const"
src/Options.cpp:235: ошибка: `boost_opts' has not been declared
src/Options.cpp:235: ошибка: `v' undeclared (first use this function)
src/Options.cpp:235: ошибка: no match for 'operator[]' in 'm[name]'
src/Options.cpp:236: ошибка: `boost_opts' has not been declared
src/Options.cpp:238: ошибка: `d' undeclared (first use this function)
src/Options.cpp:238: ошибка: `utf8' undeclared (first use this function)
src/Options.cpp:240: ошибка: `boost_opts' has not been declared
src/Options.cpp:240: ошибка: `validation_error' has not been declared
src/Options.cpp:240: ошибка: invalid catch parameter
src/Options.cpp:242: ошибка: `e' undeclared (first use this function)
src/Options.cpp: At global scope:
src/Options.cpp:251: ошибка: `boost_opts' has not been declared
src/Options.cpp:251: ошибка: variable or field `parseUnregistered' declared void
src/Options.cpp:251: ошибка: `int OptionsImpl::parseUnregistered' is not a static member of `class OptionsImpl'
src/Options.cpp:251: ошибка: `basic_parsed_options' was not declared in this scope
src/Options.cpp:251: ошибка: expected primary-expression before "char"
src/Options.cpp:251: ошибка: expected `,' or `;' before '{' token
src/Options.cpp: In member function `void OptionsImpl::parseConf(const std::string&)':
src/Options.cpp:296: ошибка: `boost_opts' has not been declared
src/Options.cpp:296: ошибка: `parsed_options' undeclared (first use this function)
src/Options.cpp:296: ошибка: expected `;' before "parsed"
src/Options.cpp:298: ошибка: `parsed' undeclared (first use this function)
src/Options.cpp:331: ошибка: `vM' undeclared (first use this function)
src/Options.cpp: In member function `void OptionsImpl::parse(int, char**, std::string)':
src/Options.cpp:359: ошибка: `boost_opts' has not been declared
src/Options.cpp:359: ошибка: `optsParse' undeclared (first use this function)
src/Options.cpp:359: ошибка: `parsed_options' undeclared (first use this function)
src/Options.cpp:361: ошибка: `vM' undeclared (first use this function)
src/Options.cpp:361: ошибка: `store' undeclared (first use this function)
src/Options.cpp:376: ошибка: `boost_opts' has not been declared
src/Options.cpp:376: ошибка: expected `;' before "parsed"
src/Options.cpp:378: ошибка: `parsed' undeclared (first use this function)
src/Options.cpp:391: ошибка: `boost_opts' has not been declared
src/Options.cpp:391: ошибка: `notify' undeclared (first use this function)
src/Options.cpp: At global scope:
src/Options.cpp:222: предупреждение: unused parameter 'parsed_options'
make: *** [build/Options.o] Ошибка 1
[close]


убрал то что советовал Антон в мейкфайле:

Spoiler:
Код
virgilij@virgilij-desktop:~/qte2console-1.4+$ make PLATFORM=EZX-EM35
Makefile:234: предупреждение: переопределение команд для цели `build/Options.o'
Makefile:147: предупреждение: старые команды для цели `build/Options.o' игнорируются
g++ -DQT_THREAD_SUPPORT -c  -DQT_THREAD_SUPPORT -DBOOST_NO_RTTI -DBOOST_NO_TYPEID -fno-rtti -DNO_DEBUG  -o build/Input.o src/Input.cpp
In file included from src/Input.cpp:30:
src/Input.h:32:21: error: qobject.h: Нет такого файла или каталога
src/Input.h:33:20: error: qtimer.h: Нет такого файла или каталога
src/Input.h:34:20: error: qevent.h: Нет такого файла или каталога
In file included from src/Input.h:36,
                 from src/Input.cpp:30:
src/Options.h:12:24: error: qtextcodec.h: Нет такого файла или каталога
In file included from src/Input.h:36,
                 from src/Input.cpp:30:
src/Options.h:38: error: expected initializer before ‘*’ token
src/Options.h:39: error: expected initializer before ‘*’ token
In file included from src/Input.cpp:30:
src/Input.h:40: error: expected class-name before ‘{’ token
src/Input.h:41: error: ISO C++ forbids declaration of ‘Q_OBJECT’ with no type
src/Input.h:43: error: expected ‘;’ before ‘public’
src/Input.h:45: error: ISO C++ forbids declaration of ‘QString’ with no type
src/Input.h:45: error: expected ‘,’ or ‘...’ before ‘&’ token
src/Input.h:55: error: expected primary-expression before ‘void’
src/Input.h:55: error: ISO C++ forbids declaration of ‘signals’ with no type
src/Input.h:55: error: expected ‘;’ before ‘void’
src/Input.h:56: error: ISO C++ forbids declaration of ‘QChar’ with no type
src/Input.h:56: error: expected ‘,’ or ‘...’ before ‘&’ token
src/Input.h:58: error: expected ‘:’ before ‘slots’
src/Input.h:59: error: expected primary-expression before ‘void’
src/Input.h:59: error: ISO C++ forbids declaration of ‘slots’ with no type
src/Input.h:59: error: expected ‘;’ before ‘void’
src/Input.h:63: error: ‘QTimer’ does not name a type
src/Input.h:65: error: ‘QString’ does not name a type
src/Input.h:66: error: ‘QChar’ does not name a type
src/Input.cpp:32: error: definition of implicitly-declared ‘Input::Input()’
src/Input.cpp:44: error: ISO C++ forbids declaration of ‘QString’ with no type
src/Input.cpp:44: error: expected ‘,’ or ‘...’ before ‘&’ token
src/Input.cpp: In member function ‘void Input::suggestChar(int)’:
src/Input.cpp:48: error: ‘timer’ was not declared in this scope
src/Input.cpp:49: error: ‘suggestion’ was not declared in this scope
src/Input.cpp:49: error: ‘lastSuggestion’ was not declared in this scope
src/Input.cpp:56: error: ‘slotAcceptLast’ was not declared in this scope
src/Input.cpp:59: error: ‘lastSuggestion’ was not declared in this scope
src/Input.cpp:59: error: ‘suggestion’ was not declared in this scope
src/Input.cpp:62: error: ‘timer’ was not declared in this scope
src/Input.cpp:65: error: ‘lastSuggestion’ was not declared in this scope
src/Input.cpp:70: error: ‘timer’ was not declared in this scope
src/Input.cpp:72: error: ‘lastSuggestion’ was not declared in this scope
src/Input.cpp:73: error: ‘lastChar’ was not declared in this scope
src/Input.cpp:83: error: ‘suggestion’ was not declared in this scope
src/Input.cpp:84: error: ‘emit’ was not declared in this scope
src/Input.cpp:84: error: expected ‘;’ before ‘charSuggested’
src/Input.cpp:86: error: ‘emit’ was not declared in this scope
src/Input.cpp:86: error: expected ‘;’ before ‘charConfirmed’
src/Input.cpp: At global scope:
src/Input.cpp:90: error: no ‘void Input::slotAcceptLast()’ member function declared in class ‘Input’
src/Input.cpp: In member function ‘void Input::ignoreLast()’:
src/Input.cpp:113: error: ‘emit’ was not declared in this scope
src/Input.cpp:113: error: expected ‘;’ before ‘charConfirmed’
make: *** [build/Input.o] Ошибка 1
[close]


Создание папки build ничего не дало..
Что нужно исправить, чтоб нормально собралось или этих выводов будет мало для решения проблемы?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DoomChisel
сообщение 12.9.2010, 9:03


Интересующийся
**

Группа: Пользователи
Сообщений: 97
Регистрация: 7.7.2008
Из: СПб
Пользователь №: 176 527
Модель телефона: Motorola EM30
Прошивка: PerfectMod 08.08.09

Рейтинг: 42.5



Просто не хватает библиотек, а именно libboost_program_options-mt-1.41 и libutil ; а для libboost_program_options-mt-1.41 - ещё и header-ов, о чём недвусмысленно говорит сообщение
CODE

boost/program_options.hpp: Нет такого файла или каталога


Собранные вышеуказанные библиотеки у меня лежат в папке lib mgx-пакета или в папке dist/lib. Для их подключения надо те кинуть в какую-нибудь папку, добавить в LFLAGS
CODE

  -Wl,-rpath-link,<имя-папки-с-lib-ами>

и добавить в LIBS
CODE

  -lutil -lboost_program_options-mt-1_41

.

Header-ы для libutil уже поставляются с gcc, а для libboost_program_options-mt-1.41... Да, это - проблема :)
Просто они являются частью огромного Boost-а и задачей выдирания header-ов я не задавался. Так что если не в лом будет, то скачай Boost отсюда: http://sourceforge.net/projects/boost/files/boost/1.41.0/, распакуй куда-нибудь и добавь в INCPATH
CODE

  -I<полное-имя-папки-из-скачанного>

Имею в виду, что в папке с именем <полное-имя-папки-из-скачанного> есть подпапка boost, в которой куча подпапок с hpp-файлами, в т.ч. program_options

Вроде, так должно.
Hope this helps.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DoomChisel
сообщение 19.9.2010, 22:10


Интересующийся
**

Группа: Пользователи
Сообщений: 97
Регистрация: 7.7.2008
Из: СПб
Пользователь №: 176 527
Модель телефона: Motorola EM30
Прошивка: PerfectMod 08.08.09

Рейтинг: 42.5



Так у кого-нибудь...
Заработало?
Кто-нибудь пользуется?
Или вообще это никому не надо? smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
K()t
сообщение 19.9.2010, 22:20


СуперГуру
*******

Группа: Почетные МотоФаны
Сообщений: 1 818
Регистрация: 3.7.2009
Из: Niko City, Ukraine
Пользователь №: 202 229
Модель телефона: Motorola Razr Maxx HD
Прошивка: CM
Финалист Конкурса 2010


Настроение:




Рейтинг: 1118.5



DoomChisel, конечно работает, и это реально нужная вещь!

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Zorge.R
сообщение 20.9.2010, 7:51


Ветеран
Group Icon

Группа: SysAdmin
Сообщений: 1 914
Регистрация: 4.10.2006
Из: рук в руки
Пользователь №: 101 800
Модель телефона: Note 9 Copper 512Gb
Прошивка: 1CR

Рейтинг: 2510



при сборке даркетевским сдк
Код
In file included from src/MainWindow.h:61,
                 from src/MainWindow.cpp:30:
src/TextArea.h:218: ошибка: `QMutex' does not name a type
In file included from src/MainWindow.h:63,
                 from src/MainWindow.cpp:30:
src/QAppExec.h:69: ошибка: expected class-name before '{' token
src/QAppExec.h:69: предупреждение: `class QFdListener' has virtual functions but non-virtual destructor
src/MainWindow.cpp: In member function `void MainWindow::setupUI()':
src/MainWindow.cpp:118: ошибка: invalid conversion from `int' to `MORPHING_MODE_E'
src/MainWindow.cpp:118: ошибка:   initializing argument 1 of `void QWidget::setMorphMode(MORPHING_MODE_E, int)'
src/MainWindow.cpp: In member function `void MainWindow::slotSendHexChar()':
src/MainWindow.cpp:444: ошибка: `normal' is not a member of `ZSingleCaptureDlg'
src/MainWindow.cpp: In member function `void MainWindow::slotSendString(const QString&)':
src/MainWindow.cpp:461: ошибка: `normal' is not a member of `ZSingleCaptureDlg'
make: *** [build/MainWindow.o] Ошибка 1


как обычно, мотоГУЙ негодует.

Сообщение отредактировал Zorge.R - 20.9.2010, 7:55
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DoomChisel
сообщение 21.9.2010, 13:08


Интересующийся
**

Группа: Пользователи
Сообщений: 97
Регистрация: 7.7.2008
Из: СПб
Пользователь №: 176 527
Модель телефона: Motorola EM30
Прошивка: PerfectMod 08.08.09

Рейтинг: 42.5



>_< гёсподи - по ходу, libstdc++ с ezx.darktech.org скомпилена с каким-то отключением wchar_t, а Program_options я делал без такой шляпы. <-- FIXED, перекомпилировал libboost_program_options

Значит, пытался сегодня скомпилить с SDK c ezx.darktech.org - и что получилось:
Spoiler:
    Ну, поменял коду для совместимости.
  • Под e8
    • В header-ах нет конструктора ZNumPickerDlg, который используется в libezxappbase (это, понятно, у себя пофиксил)
    • Несколько ошибок в symlink-ах в lib/ezx-e8 (тоже починил)
    • Странные unresolved externals:
      CODE

      /opt/motomagx-tools-darktech/lib/ezx-e8/lib/libezxappbase.so: undefined reference to `__stack_smash_handler@GCC_3.0'                                                                    
      /opt/motomagx-tools-darktech/lib/ezx-e8/lib/libezxappbase.so: undefined reference to `__guard@GCC_3.0'
    Ну, в-общем, забил на это дело.
  • Под zn6
    • Поскольку morphing_mode.h нет в SDK для e8, кинул в папку с программой
    • В qt-zn6 не хватает qmutex.h (в libqte-mt есть)
    • Unresolved externals:
      CODE

      build/MainWindow.o: In function `MainWindow::slotSendChar()':                              
      MainWindow.cpp:(.text+0x19a8): undefined reference to `ZNumModule::setLineStep(int)'        
      build/QAppExec.o: In function `QFdListener::run()':                                        
      QAppExec.cpp:(.text+0x3d4): undefined reference to `QThread::usleep(unsigned long)'        
      build/TextArea.o: In function `TextArea::TextArea(QWidget*, char const*)':                  
      TextArea.cpp:(.text+0x25b8): undefined reference to `QFont::detach()'                      
      build/TextArea.o: In function `TextArea::TextArea(QWidget*, char const*)':                  
      TextArea.cpp:(.text+0x3ae4): undefined reference to `QFont::detach()'                      
      build/TextArea.o: In function `TextArea::ctrlSetAttrs()':                                  
      TextArea.cpp:(.text+0x4ddc): undefined reference to `Qt::yellow'                            
      TextArea.cpp:(.text+0x4de4): undefined reference to `Qt::magenta'                          
      TextArea.cpp:(.text+0x4de8): undefined reference to `Qt::cyan'                              
      /opt/motomagx-tools-darktech/lib/ezx-zn5/lib/libezxflex.so: undefined reference to `TAPI_FTRDB_IsFeatureAvailable'

      И забил опять.
В-общем, выложил новый код и перекомпиленную библиотеку на sorceforge.
Zorge.R - попробуй, может что получится)

Кстати, ругается на несовместимость библиотеки от gcc у меня (какой-то там "китайский") и от gcc с darktech.
CODE

/home/leonius/work-h/motomagx/out/lib/libboost_program_options-mt-1_41.so: file not recognied: File format not recognized

Ваще ужас)
[close]


Сообщение отредактировал DoomChisel - 21.9.2010, 18:54
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ant-ON
сообщение 22.9.2010, 16:13


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 22.8.2005
Из: Екатеринбург
Пользователь №: 49 304
Модель телефона: N5 / Defy / VE66
Прошивка: CM12 / CM10 / PM2
Финалист Конкурса 2010

Рейтинг: 1790



Цитата(DoomChisel @ 21.9.2010, 19:08) *

[*] Под e8[list]
[*] В header-ах нет конструктора ZNumPickerDlg, который используется в libezxappbase (это, понятно, у себя пофиксил)
[*] Несколько ошибок в symlink-ах в lib/ezx-e8 (тоже починил)

на дарктече сдк старые( Я их правил уже сколько раз(
Цитата(DoomChisel @ 21.9.2010, 19:08) *

[*] Странные unresolved externals:
Код

/opt/motomagx-tools-darktech/lib/ezx-e8/lib/libezxappbase.so: undefined reference to `__stack_smash_handler@GCC_3.0'                                                                    
/opt/motomagx-tools-darktech/lib/ezx-e8/lib/libezxappbase.so: undefined reference to `__guard@GCC_3.0'


для e8 и выше требуется менять (прописывать путь к ним в makefile) либы. они там где в толчайне лежат в папке lib_E8
Цитата(DoomChisel @ 21.9.2010, 19:08) *

[*] Под zn6[list]
[*] Поскольку morphing_mode.h нет в SDK для e8, кинул в папку с программой
[*] В qt-zn6 не хватает qmutex.h (в libqte-mt есть)

и это то же уже было поправленно...
Цитата(DoomChisel @ 21.9.2010, 19:08) *

[*] Unresolved externals:
[code]
build/MainWindow.o: In function `MainWindow::slotSendChar()':
MainWindow.cpp:(.text+0x19a8): undefined reference to `ZNumModule::setLineStep(int)'
build/QAppExec.o: In function `QFdListener::run()':
QAppExec.cpp:(.text+0x3d4): undefined reference to `QThread::usleep(unsigned long)'
build/TextArea.o: In function `TextArea::TextArea(QWidget*, char const*)':
TextArea.cpp:(.text+0x25b8): undefined reference to `QFont::detach()'
build/TextArea.o: In function `TextArea::TextArea(QWidget*, char const*)':
TextArea.cpp:(.text+0x3ae4): undefined reference to `QFont::detach()'
build/TextArea.o: In function `TextArea::ctrlSetAttrs()':
TextArea.cpp:(.text+0x4ddc): undefined reference to `Qt::yellow'
TextArea.cpp:(.text+0x4de4): undefined reference to `Qt::magenta'
TextArea.cpp:(.text+0x4de8): undefined reference to `Qt::cyan'
/opt/motomagx-tools-darktech/lib/ezx-zn5/lib/libezxflex.so: undefined reference to `TAPI_FTRDB_IsFeatureAvailable'

Цвета есть все не во всех либах (на zn5 вроде как это встречал, на z6 не помню такого).

ps В общем надо самому попробовать скомпилить, но пока что-то все лень(
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Qte2console, Эмулятор терминала - перепиленный Ezxterm · Motorola на Linux · Forum
 

Motorola Ситилинк
3 страниц V  1 2 3 >
Ответ в темуСоздание новой темы
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 19.9.2019, 8:24

Форум живёт: