PBTK - недотулкит
Goto page 1, 2  Next
 
Libroom Forum IndexPocketBookPocketBook Free
AuthorMessage

yuryfdr
Член клуба The eBook

Член клуба The eBook



Joined: 18 Jun 2009
Posts: 694



Posted: 19.04.2012 00:16    

вышла версия 0.2 С++ недотулкита pbtk для PocketBook.
- почему?
приложения использующие его работают с 301+ до серии Pro (611). про тач не знаю.
- что есть?
куцый набор виджетов, диалог выбора файлов, хелперы для изображений (gif,png,jpeg,bmp).
- где брать?
http://fedorchenko.net/pbtk.php или https://github.com/yuryfdr/pbtk
- а примеры?
используется в Pi, QSP, poterm (с 2.0), шашках (с 1.4.0)

патчи, предложения приветствуются.
_________________
http://fedorchenko.net программы для PocketBook
 
View user's profile ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



Posted: 27.07.2014 21:56    

Code:

In file included from pbwidget.cxx:19:
pbwidget.h:28:32: error: boost/shared_ptr.hpp: No such file or directory


Ему что, Boost нужен? По этому поводу никакой информации в README нет.
_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile ^

yuryfdr
Член клуба The eBook

Член клуба The eBook



Joined: 18 Jun 2009
Posts: 694



Posted: 28.07.2014 14:48    

programmist11180 wrote:
Code:

In file included from pbwidget.cxx:19:
pbwidget.h:28:32: error: boost/shared_ptr.hpp: No such file or directory


Ему что, Boost нужен? По этому поводу никакой информации в README нет.


только хедеры, и то немного.
_________________
http://fedorchenko.net программы для PocketBook
 
View user's profile ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



Posted: 29.07.2014 16:03    

В упор не замечает.
Code:

pbwidget.h:28:32: error: boost/shared_ptr.hpp: No such file or directory

_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile ^

pal
Член клуба The eBook

Член клуба The eBook



Joined: 08 Jan 2012
Posts: 1510



Posted: 29.07.2014 16:14    

programmist11180 wrote:
В упор не замечает.
Code:

pbwidget.h:28:32: error: boost/shared_ptr.hpp: No such file or directory


Скопируйте или сделайте линк каталога с хидерами boost в надлежащее место (FRSCSDK/arm-none-linux-gnueabi/sysroot/usr/include ? )
_________________
Idea Кто хочет действовать, тот ищет возможности, кто не хочет — ищет причины.
 
View user's profile ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



Posted: 29.07.2014 16:46    

pal wrote:
programmist11180 wrote:
В упор не замечает.
Code:

pbwidget.h:28:32: error: boost/shared_ptr.hpp: No such file or directory


Скопируйте или сделайте линк каталога с хидерами boost в надлежащее место (FRSCSDK/arm-none-linux-gnueabi/sysroot/usr/include ? )


Нетривиально однако.

Добавлено спустя 1 минуту 7 секунд:

Скомпилировалось.
_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



Posted: 07.08.2014 15:22    

Вопрос: как скомпилировать для эмулятора?
Code:

$ make BUILD=emu
Makefile:80: предупреждение: переопределение команд для цели `obj_emu'
/usr/local/pocketbook/common.mk:69: предупреждение: старые команды для цели `obj_emu' игнорируются
Makefile:84: предупреждение: переопределение команд для цели `obj_emu/dummy'
/usr/local/pocketbook/common.mk:89: предупреждение: старые команды для цели `obj_emu/dummy' игнорируются
g++ -c -o obj_emu/PBPNGImage.cxx.o -D__EMU__ -DIVSAPP -Wall -g -m32 -g `pkg-config --cflags sigc++-2.0` -I./../ -Wall -DHAS_NO_IV_GET_DEFAULT_FONT `freetype-config --cflags` -fPIC  -MTobj_emu/PBPNGImage.cxx.o -MF`echo obj_emu/PBPNGImage.cxx.o | sed -e 's,\.o$,.d,'` -MD -MP PBPNGImage.cxx
In file included from /usr/include/png.h:540:0,
                 from PBPNGImage.cxx:21:
/usr/include/pngconf.h:371:12: error: ‘__pngconf’ does not name a type
            __pngconf.h__ in libpng already includes setjmp.h;
            ^
/usr/include/pngconf.h:372:12: error: ‘__dont__’ does not name a type
            __dont__ include it again.;
            ^
make: *** [obj_emu/PBPNGImage.cxx.o] Ошибка 1


Какая-то непонятная ошибка.
_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile ^

pal
Член клуба The eBook

Член клуба The eBook



Joined: 08 Jan 2012
Posts: 1510



Posted: 07.08.2014 15:29    

programmist11180 wrote:

Какая-то непонятная ошибка.


Есть подозрение, что нужно использовать libpng12-dev.
_________________
Idea Кто хочет действовать, тот ищет возможности, кто не хочет — ищет причины.
 
View user's profile ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



Posted: 07.08.2014 15:29    

libpng12-dev установлен.
_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile ^

pal
Член клуба The eBook

Член клуба The eBook



Joined: 08 Jan 2012
Posts: 1510



Posted: 07.08.2014 16:00    

Возможно, подсказка здесь:

/usr/include/pngconf.h:371:12:

Code:
       /* If you encounter a compiler error here, see the explanation
        * near the end of INSTALL.
        */
           __pngconf.h__ in libpng already includes setjmp.h;
           __dont__ include it again.;


Или установлено несколько вариантов libpng.
Или каким-то образом передаются не те флаги в компилятор (добавлание флага -v , возможно, что-то прояснит).
_________________
Idea Кто хочет действовать, тот ищет возможности, кто не хочет — ищет причины.
 
View user's profile ^

yuryfdr
Член клуба The eBook

Член клуба The eBook



Joined: 18 Jun 2009
Posts: 694



Posted: 07.08.2014 16:07    

programmist11180 wrote:
Вопрос: как скомпилировать для эмулятора?
Code:

$ make BUILD=emu
Makefile:80: предупреждение: переопределение команд для цели `obj_emu'
/usr/local/pocketbook/common.mk:69: предупреждение: старые команды для цели `obj_emu' игнорируются
Makefile:84: предупреждение: переопределение команд для цели `obj_emu/dummy'
/usr/local/pocketbook/common.mk:89: предупреждение: старые команды для цели `obj_emu/dummy' игнорируются
g++ -c -o obj_emu/PBPNGImage.cxx.o -D__EMU__ -DIVSAPP -Wall -g -m32 -g `pkg-config --cflags sigc++-2.0` -I./../ -Wall -DHAS_NO_IV_GET_DEFAULT_FONT `freetype-config --cflags` -fPIC  -MTobj_emu/PBPNGImage.cxx.o -MF`echo obj_emu/PBPNGImage.cxx.o | sed -e 's,\.o$,.d,'` -MD -MP PBPNGImage.cxx
In file included from /usr/include/png.h:540:0,
                 from PBPNGImage.cxx:21:
/usr/include/pngconf.h:371:12: error: ‘__pngconf’ does not name a type
            __pngconf.h__ in libpng already includes setjmp.h;
            ^
/usr/include/pngconf.h:372:12: error: ‘__dont__’ does not name a type
            __dont__ include it again.;
            ^
make: *** [obj_emu/PBPNGImage.cxx.o] Ошибка 1


Какая-то непонятная ошибка.


в INSTALL к libpng написано (примерно):
если возникает ошибка, значит setjump.h включается где-то ещё другими модулями,
если вы уверены, что используется та же реализация setjump, просто закоментируйте 2 строки.

см. pngconf.h от SDK. там эти строки закомментирваны.
_________________
http://fedorchenko.net программы для PocketBook
 
View user's profile ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



Posted: 07.08.2014 17:41    

Спасибо за совет.
_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



Posted: 25.08.2014 12:19    

Не хватает возможности выбрать каталог в PBFileChooser
_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



Posted: 14.01.2015 21:43    

При использовании конструктора PBPagedListBox линкер выдает ошибку:
Code:

$ make BUILD=emu
Makefile:32: предупреждение: переопределение команд для цели `obj_emu/pbxmms2client'
/usr/local/pocketbook/common.mk:89: предупреждение: старые команды для цели `obj_emu/pbxmms2client' игнорируются
Makefile:35: предупреждение: переопределение команд для цели `obj_emu'
/usr/local/pocketbook/common.mk:69: предупреждение: старые команды для цели `obj_emu' игнорируются
g++ -o obj_emu/pbxmms2client obj_emu/main.cpp.o obj_emu/client_screen.cpp.o obj_emu/settings.cpp.o obj_emu/server.cpp.o obj_emu/xmms.cpp.o  -m32 -L/home/nikts/pb_programming/pblibs_emulator -linkview -linkview -lpbtk -lsigc-2.0 -lxmmsclient
obj_emu/client_screen.cpp.o: In function `PBPagedListBox::PBPagedListBox(std::string const&, PBWidget*)':
/home/nikts/pb_programming/pbtk-0.2.1/pbpagedlistbox.h:41: undefined reference to `vtable for PBPagedListBox'
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
make: *** [obj_emu/pbxmms2client] Ошибка 1

С PBListBox проблем нет.
_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile ^

pal
Член клуба The eBook

Член клуба The eBook



Joined: 08 Jan 2012
Posts: 1510



Posted: 15.01.2015 11:49    

google://undefined reference to vtable
Cool
_________________
Idea Кто хочет действовать, тот ищет возможности, кто не хочет — ищет причины.
 
View user's profile ^

yuryfdr
Член клуба The eBook

Член клуба The eBook



Joined: 18 Jun 2009
Posts: 694



Posted: 15.01.2015 12:17    

programmist11180 wrote:
При использовании конструктора PBPagedListBox линкер выдает ошибку:
Code:

$ make BUILD=emu
Makefile:32: предупреждение: переопределение команд для цели `obj_emu/pbxmms2client'
/usr/local/pocketbook/common.mk:89: предупреждение: старые команды для цели `obj_emu/pbxmms2client' игнорируются
Makefile:35: предупреждение: переопределение команд для цели `obj_emu'
/usr/local/pocketbook/common.mk:69: предупреждение: старые команды для цели `obj_emu' игнорируются
g++ -o obj_emu/pbxmms2client obj_emu/main.cpp.o obj_emu/client_screen.cpp.o obj_emu/settings.cpp.o obj_emu/server.cpp.o obj_emu/xmms.cpp.o  -m32 -L/home/nikts/pb_programming/pblibs_emulator -linkview -linkview -lpbtk -lsigc-2.0 -lxmmsclient
obj_emu/client_screen.cpp.o: In function `PBPagedListBox::PBPagedListBox(std::string const&, PBWidget*)':
/home/nikts/pb_programming/pbtk-0.2.1/pbpagedlistbox.h:41: undefined reference to `vtable for PBPagedListBox'
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
make: *** [obj_emu/pbxmms2client] Ошибка 1

С PBListBox проблем нет.


хм. возможно, я его не доделал...
_________________
http://fedorchenko.net программы для PocketBook
 
View user's profile ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



Posted: 15.01.2015 22:44    

yuryfdr wrote:

хм. возможно, я его не доделал...


Это точно Smile
Quote:

TODO
radiobutton
better scrollbar
progressbar
etc.
maybe some drawing function like arc etc.

_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



Posted: 07.02.2015 00:56    

В PBListBox не работает сигнал onItemAction - нет реакции на долгий OK.
_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile ^

programmist11180
Заслуженный участник форума

Заслуженный участник форума



Joined: 27 Sep 2011
Posts: 276



Posted: 15.03.2015 13:12    

yuryfdr, новые версии PBTK ещё будут? Или проект заброшен?
_________________
PBXMMS2client - плеер на PocketBook
 
View user's profile ^

yuryfdr
Член клуба The eBook

Член клуба The eBook



Joined: 18 Jun 2009
Posts: 694



Posted: 15.03.2015 23:28    

programmist11180
если есть конкретные пожелания или патчи - повожусь.

времени пока катастрофически не хватает на развлечения Smile

P.S.
кидай лучше на мыло.
_________________
http://fedorchenko.net программы для PocketBook
 
View user's profile ^
Libroom Forum IndexPocketBookPocketBook FreeAll times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

© Libroom, 2021