MotoFan.Ru - все для моторола > Гаджеты от Motorola > Motorola на Linux

Qte2console Полная версия
Страницы: 1, 2

 no av DoomChisel

 29.8.2010, 21:52

qte2console

Qt Embedded 2.3.8 terminal emulator for Motomagx mobile phone Motorola EM30


Серьёзно переделал ezxterm - эмулятор терминала для телефонов Motomagx. Теперь возможности такие:Выложил на SourceForge:
http://sourceforge.net/projects/qte2console/

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

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

Скриншоты:
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла

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

 av Ant-ON

 31.8.2010, 7:06

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

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

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

 no av DoomChisel

 31.8.2010, 12:48

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

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

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

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

Да, это баг.

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

Там как работает-то не под EM30? Надо распространять qte2console на другие устройства!

 av Virgilij

 11.9.2010, 22:47

Оговорюсь заранее, я не программист, с++ даже чуть-чуть непонимаю, но 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 ничего не дало..
Что нужно исправить, чтоб нормально собралось или этих выводов будет мало для решения проблемы?

 no av DoomChisel

 12.9.2010, 9:03

Просто не хватает библиотек, а именно 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.

 no av DoomChisel

 19.9.2010, 22:10

Так у кого-нибудь...
Заработало?
Кто-нибудь пользуется?
Или вообще это никому не надо? smile.gif

 av K()t

 19.9.2010, 22:20

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

 av Zorge.R

 20.9.2010, 7:51

при сборке даркетевским сдк
Код
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


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

 no av DoomChisel

 21.9.2010, 13:08

>_< гёсподи - по ходу, 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]

 av Ant-ON

 22.9.2010, 16:13

Цитата(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 В общем надо самому попробовать скомпилить, но пока что-то все лень(

 no av DoomChisel

 22.9.2010, 17:40

QUOTE(Ant-ON @ 22.9.2010, 20:13) *

на дарктече сдк старые( Я их правил уже сколько раз(

Так а не выкладывал что ли никуда, не обновлял то, что на darktech?

QUOTE(Ant-ON @ 22.9.2010, 20:13) *

ps В общем надо самому попробовать скомпилить, но пока что-то все лень(

Было б хорошо - а то, мне сейчас уже не этим надо заниматься)

 av Pyth_ON!

 22.9.2010, 18:36

Цитата(DoomChisel @ 22.9.2010, 17:40) *

Так а не выкладывал что ли никуда, не обновлял то, что на darktech?


У меня есть SDK с правками Ant-ON'а, arm-eabi_by_ant-on.tar.gz (91,9 Mb)
Адрес оригинального источника к сожалению не помню...

 av Virgilij

 29.9.2010, 20:04

Есть рабочая версия под VE66 от Ant-ON'а! : )
Автору огромнейший респект!
Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла Нажмите для просмотра прикрепленного файла

 no av DoomChisel

 25.12.2010, 21:45

UPD: version 1.4.2

Get it here: https://sourceforge.net/projects/qte2console/files/1.4.2/
( Choose qte2console-1.4.2-ezx-<your-phone-model>-ant-on-sdk-bin.* file )

News:
Spoiler:

1.4.2
FIXED: (BUG 3071315) Shift now behaves as usual.
FIXED: (BUG 3071317) Multi-tap suggestions are accepted as usual
(as usual on mobile phones).
For example, hitting "->" when you thave multi-tap suggestion
accepts this suggestion and moves cursor after accepted character.
FIXED: (BUG 3103771) Help functionality restored.
CHANGED: "Scroll home" now appears in menu and have keybinding

ADDED: "shadow install" (!)
CHANGED: KEYCODE_SIDE_SELECT and KEYCODE_CENTER_SELECT bindings

CHANGED: Use of "Hide" now is discouraged because it's broken (BUG 3141668)

ADDED: <alpha> versions for VE66, EM35, Z6, V8, U9, ZN5, VA76; special version for E8 smile.gif

1.4.1
(Nothing user-visible.)

1.4
Initial <leonius@inbox.ru> release.
[close]


Сделаю крутой announcement и распишу по-русски потом; скоро.

Заметьте: ADDED: <alpha> versions for VE66, EM35, Z6, V8, U9, ZN5, VA76; special version for E8 - не тестированы пока вообще :-)
Если у вас что-то заработало (не заработало) на не-EM30 - отписывайте, пожалуйста.

Спасибо Ant-ON за SDK.

 av Virgilij

 26.12.2010, 23:10

НА ве66 работает отлично! Спасибо автору! smile.gif

 av Spitfire398

 3.1.2011, 21:43

Извинясь за глупый вопрос, но что эта программа делает, в чем её суть? Спасибо.

 av K()t

 3.1.2011, 22:16

Эмуляция терминала

 av Hairo Carela

 5.2.2011, 14:24

Works fine on Zn5... hide well... the only problem is that the left soft key sometimes do not work... but great work anyway smile.gif

 no av DoomChisel

 5.2.2011, 17:33

Thanks for report!

About <left soft key>: you mean that it sometimes needs to be pressed twice to open menu - or there's other malfunction?

 av -=Strelok=-

 7.2.2011, 17:33

Собираю на Е2
Код
Options.cpp:24:37: boost/program_options.hpp: No such file or directory

дайте исходники libboost_program_options-mt-1_41.so и libutil.so.1
Страницы: 1, 2

Полная версия:


MotoFan.ru (©) 2019    Слушать Radio