Olá pessoal
Estou encontrando problemas ao reproduzir os exemplos NCL após compilação do ginga (Ginga-NCL 0.10.1).
A compilação completa foi executada sem nenhum erro, entretanto, ao executar os testes com as aplicações NCL, o sistema retorna o seguinte erro :
Exemplo: Viva mais Prato:
# CD <DIR_EX>
# /usr/local/sbin/ginga --ncl main.ncl
##########################
ERRO
argv = 'main.ncl' nclFile = 'main.ncl'
ComponentManager::getComponentDescription
ComponentManager::getComponent opening component 'libgingacccmparser.so'
ComponentManager::getComponent component 'libgingacccmparser.so' OPENED
ComponentManager::refreshComponentDescription REFRESHED.
ComponentManager::getComponent opening component 'libgingalssm.so'
ComponentManager::getComponent component 'libgingalssm.so' OPENED
ComponentManager::getComponent opening component 'libgingancl.so'
ComponentManager::getComponent component 'libgingancl.so' OPENED
ComponentManager::getComponent opening component 'libgingaccsystemio.so'
ComponentManager::getComponent component 'libgingaccsystemio.so' OPENED
ComponentManager::getComponent opening component 'libginganclprefetch.so'
ComponentManager::getComponent component 'libginganclprefetch.so' OPENED
ComponentManager::getComponent opening component 'libgingaccic.so'
ComponentManager::getComponent component 'libgingaccic.so' OPENED
ComponentManager::getComponent opening component 'libgingaccsystemiodfb.so'
ComponentManager::getComponent component 'libgingaccsystemiodfb.so' OPENED
=======================| DirectFB 1.0.1 |=======================
(c) 2001-2007 The DirectFB Organization (directfb.org)
(c) 2000-2004 Convergence (integrated media) GmbH
------------------------------------------------------------
(*) DirectFB/Core: Single Application Core. (2009-03-30 19:44)
(*) Direct/Thread: Running 'VT Switcher' (CRITICAL, 26731)...
(!) Direct/Modules: Unable to dlopen `/usr/local/lib/directfb-1.0-0/inputdrivers/libdirectfb_penmount.so'!
--> /usr/local/lib/directfb-1.0-0/inputdrivers/libdirectfb_penmount.so: undefined symbol: dfb_config
(*) Direct/Thread: Running 'Linux Input' (INPUT, 26732)...
(*) DirectFB/Input: HID 1267:0103 (1) 0.1 (directfb.org)
(*) Direct/Thread: Running 'Linux Input' (INPUT, 26733)...
(*) DirectFB/Input: HID 1267:0103 (2) 0.1 (directfb.org)
(*) Direct/Thread: Running 'Linux Input' (INPUT, 26734)...
(*) DirectFB/Input: USB Optical Mouse (3) 0.1 (directfb.org)
(*) Direct/Thread: Running 'Linux Input' (INPUT, 26735)...
(*) DirectFB/Input: PC Speaker (4) 0.1 (directfb.org)
(*) Direct/Thread: Running 'Keyboard Input' (INPUT, 26736)...
(*) DirectFB/Input: Keyboard 0.9 (directfb.org)
(*) Direct/Thread: Running 'PS/2 Input' (INPUT, 26737)...
(*) DirectFB/Input: IMPS/2 Mouse 1.0 (directfb.org)
(*) DirectFB/Genefx: MMX detected and enabled
(*) DirectFB/Graphics: MMX Software Rasterizer 0.6 (directfb.org)
(*) DirectFB/Core/WM: Default 0.3 (directfb.org)
(!) DirectFB/FBDev: Panning display failed (x=0 y=0 ywrap=0 vbl=0)!
--> Invalid argument
(#) DirectFBError [gingacc-systemio DFBDeviceScreen TestConfig error: ]: Not supported!
ComponentManager::getComponent opening component 'libgingaccplaimg.so'
ComponentManager::getComponent component 'libgingaccplaimg.so' OPENED
ComponentManager::getComponent opening component 'libgingaccsysctsimgdfb.so'
ComponentManager::getComponent component 'libgingaccsysctsimgdfb.so' OPENED
(!) Direct/Interface: Unable to dlopen `/usr/local/lib/directfb-1.0-0/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_bmp.so'!
--> /usr/local/lib/directfb-1.0-0/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_bmp.so: undefined symbol: direct_config
(!) Direct/Interface: Unable to dlopen `/usr/local/lib/directfb-1.0-0/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_pnm.so'!
--> /usr/local/lib/directfb-1.0-0/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_pnm.so: undefined symbol: direct_config
(*) Direct/Interface: Loaded 'PNG' implementation of 'IDirectFBImageProvider'.
ComponentManager::getComponent opening component 'libgingacccontextmanager.so'
ComponentManager::getComponent component 'libgingacccontextmanager.so' OPENED
InputManager::initializeInputIntervalTime imperative = '0' declarative = '200'
ComponentManager::getComponent opening component 'libncl30connclncm.so'
ComponentManager::getComponent component 'libncl30connclncm.so' OPENED
ComponentManager::releaseComponentFromObject 'NclDocumentConverter' component 'libncl30connclncm.so' released!
compile time: 499 ms
ComponentManager::getComponent opening component 'libginganclaavpadapter.so'
ComponentManager::getComponent component 'libginganclaavpadapter.so' OPENED
ComponentManager::getComponent opening component 'libgingaccplaavp.so'
ComponentManager::getComponent component 'libgingaccplaavp.so' OPENED
ComponentManager::getComponent opening component 'libgingaccsysctsdfbav.so'
ComponentManager::getComponent component 'libgingaccsysctsdfbav.so' OPENED
(!) Direct/Interface: Unable to dlopen `/usr/local/lib/directfb-1.0-0/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_xine.so'!
--> /usr/local/lib/directfb-1.0-0/interfaces/IDirectFBVideoProvider/libidirectfbvideoprovider_xine.so: undefined symbol: direct_config
DFBVideoProvider.cpp <85>:
(!) [26728: 0.000] --> Caught signal 11 (at 0x14, invalid address) <--
(!!!) *** WARNING [still objects in 'Layer Region Pool'] *** [object.c:231 in fusion_object_pool_destroy()]
(!!!) *** WARNING [still objects in 'Layer Context Pool'] *** [object.c:231 in fusion_object_pool_destroy()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [still objects in 'Window Pool'] *** [object.c:231 in fusion_object_pool_destroy()]
(!!!) *** WARNING [still objects in 'Surface Pool'] *** [object.c:231 in fusion_object_pool_destroy()]
Aborted
##########################
Informações importantes
Estou seguindo o howto do seguinte wiki:
http://svn.softwarepublico.gov.br/trac/ginga/wiki/Building_Wiki_GingaNCL
Instalação das dependências
As dependências abaixo foram instaladas pelo gerenciador de pacotes da minha distribuição:
libx11-dev libjpeg62-dev pkg-config alsa-source libasound2-dev gawk libtool autoconf automake1.9 libtiff4-dev zlib1g-dev libzzip-0-12 libzzip-dev libpth-dev libssl-dev libcrypto++-dev libgcrypt11-dev libgssapi-dev libkrb5-dev comerr-dev libkrb5-dev libgpmg1-dev libmad0-dev libgmp3-dev libreadline5-dev
Sequência de dependências compiladas:
1 freetype-2.3.7
2 zlib-1.2.3.3.dsfg
3 libpng-1.2.16
4 DirectFB-1.0.1
5 DirectFB-examples-1.0.0 (Exemplos OK)
6 Xine-lib-1.1.14
7 Fusionsound
8 DirectFB-extra-1.0.0
9 Outras Dependências Ginga
10 expat-2.0.1
11 curl-7.19.4
Obs: Notei que existe diferenças entre o binário "ginga" que eu compilei e o gingaNCL encontrado no /misc da máquina virtual.
Tamanho:
- ginga : 65K
- gingaNcl: 262K
Dependências:
# ldd ginga
linux-gate.so.1 => (0xb7f67000)
libdl.so.2 => /lib/libdl.so.2 (0xb7f61000)
libtelemidiautil.so => /usr/local/lib/ginga/libtelemidiautil.so (0xb7f53000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7e6b000)
libm.so.6 => /lib/libm.so.6 (0xb7e42000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7e36000)
libc.so.6 => /lib/libc.so.6 (0xb7ce1000)
/lib/ld-linux.so.2 (0xb7f68000)
# ldd gingaNcl
linux-gate.so.1 => (0xb7fa9000)
libgingancl.so => /usr/local/lib/ginga/libgingancl.so (0xb7f70000)
libgingacctuner.so => /usr/local/lib/ginga/libgingacctuner.so (0xb7f64000)
libgingacctsparser.so => /usr/local/lib/ginga/libgingacctsparser.so (0xb7f49000)
libgingaccdataprocessing.so => /usr/local/lib/ginga/libgingaccdataprocessing.so (0xb7f1b000)
libgingaccplayer.so => /usr/local/lib/ginga/libgingaccplayer.so (0xb7f13000)
libgingaccio.so => /usr/local/lib/ginga/libgingaccio.so (0xb7ede000)
libncl30converter.so => /usr/local/lib/ginga/libncl30converter.so (0xb7ecd000)
libncl30.so => /usr/local/lib/ginga/libncl30.so (0xb7e49000)
libtelemidiautil.so => /usr/local/lib/ginga/libtelemidiautil.so (0xb7e3b000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7e2f000)
libc.so.6 => /lib/libc.so.6 (0xb7cda000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7bf2000)
libxerces-c.so.27 => /usr/lib/libxerces-c.so.27 (0xb77fa000)
libgingaccsystemthread.so => /usr/local/lib/ginga/libgingaccsystemthread.so (0xb77f7000)
libgingancladaptation.so => /usr/local/lib/ginga/libgingancladaptation.so (0xb77e6000)
libgingancladapter.so => /usr/local/lib/ginga/libgingancladapter.so (0xb77c4000)
libginganclemconverter.so => /usr/local/lib/ginga/libginganclemconverter.so (0xb77a1000)
libginganclfocus.so => /usr/local/lib/ginga/libginganclfocus.so (0xb778f000)
libginganclmodel.so => /usr/local/lib/ginga/libginganclmodel.so (0xb771b000)
libgingaccplaani.so => not found
libginganclgfx.so => /usr/local/lib/ginga/libginganclgfx.so (0xb770c000)
libdl.so.2 => /lib/libdl.so.2 (0xb7706000)
libm.so.6 => /lib/libm.so.6 (0xb76dd000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb76c5000)
libgingaccsystemiocodemap.so => /usr/local/lib/ginga/libgingaccsystemiocodemap.so (0xb76b4000)
libfusionsound-1.0.so.0 => /usr/local/lib/libfusionsound-1.0.so.0 (0xb76a3000)
libdirectfb-1.0.so.0 => /usr/local/lib/libdirectfb-1.0.so.0 (0xb763f000)
libfusion-1.0.so.0 => /usr/local/lib/libfusion-1.0.so.0 (0xb7637000)
libdirect-1.0.so.0 => /usr/local/lib/libdirect-1.0.so.0 (0xb7625000)
libz.so.1 => /lib/libz.so.1 (0xb7612000)
/lib/ld-linux.so.2 (0xb7faa000)
Alguém já passou por esse problema?
Muito obrigado a todos pela atenção.
Atenciosamente
Eli Rigobeli
Distribuição: Debian Lenny
GCC: 4.1
Autor: Eli Rigobeli
2020 comentários
--> /usr/local/lib/directfb-1.0-0/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_bmp.so: undefined symbol: direct_config
(!) Direct/Interface: Unable to dlopen `/usr/local/lib/directfb-1.0-0/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_pnm.so'!
--> /usr/local/lib/directfb-1.0-0/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_pnm.so: undefined symbol: direct_config Sugerem que faltou esse tipo de compilação, talvez se você seguir estes passos para reinstalar o DirectFB-extra: $make uninstall $make clean $make distclean $./autogen.sh $make install Veja se isto lhe ajuda!
ComponentManager::getComponent component 'libginganclluapadapter.so' OPENED
ComponentManager::getComponent opening component 'libgingaccplalua.so'
ComponentManager::getComponent component 'libgingaccplalua.so' OPENED
FormatterScheduler::runProceduralAction preparing display
FormatterFocusManager::setFocus index 'ixLua' is not in focus Table. ComponentManager::getComponent opening component 'libgingaccsysctsdfbf.so'
ComponentManager::getComponent component 'libgingaccsysctsdfbf.so' OPENED
DFBFontProvider.cpp <98>:
(!) [24626: 0.000] --> Caught signal 5 <--
(!!!) *** WARNING [still objects in 'Layer Region Pool'] *** [object.c:231 in fusion_object_pool_destroy()]
(!!!) *** WARNING [still objects in 'Layer Context Pool'] *** [object.c:231 in fusion_object_pool_destroy()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [setting window->stack = NULL] *** [default.c:2805 in wm_close_stack()]
(!!!) *** WARNING [still objects in 'Window Pool'] *** [object.c:231 in fusion_object_pool_destroy()]
(!!!) *** WARNING [still objects in 'Surface Pool'] *** [object.c:231 in fusion_object_pool_destroy()]
(!!!) *** WARNING [Freeing buffer with a non-zero lock counter] *** [surfaces.c:1718 in dfb_surface_destroy_buffer()]
(!!!) *** WARNING [Freeing buffer with a non-zero lock counter] *** [surfaces.c:1718 in dfb_surface_destroy_buffer()]
(!!!) *** WARNING [Freeing buffer with a non-zero lock counter] *** [surfaces.c:1718 in dfb_surface_destroy_buffer()]
(!!!) *** WARNING [Freeing buffer with a non-zero lock counter] *** [surfaces.c:1718 in dfb_surface_destroy_buffer()]
(!!!) *** WARNING [Freeing buffer with a non-zero lock counter] *** [surfaces.c:1718 in dfb_surface_destroy_buffer()]
(!!!) *** WARNING [Freeing buffer with a non-zero lock counter] *** [surfaces.c:1718 in dfb_surface_destroy_buffer()]
(!!!) *** WARNING [Freeing buffer with a non-zero lock counter] *** [surfaces.c:1718 in dfb_surface_destroy_buffer()]
(!!!) *** WARNING [Freeing buffer with a non-zero lock counter] *** [surfaces.c:1718 in dfb_surface_destroy_buffer()]
(!!!) *** WARNING [Freeing buffer with a non-zero lock counter] *** [surfaces.c:1718 in dfb_surface_destroy_buffer()]
(!!!) *** WARNING [Freeing buffer with a non-zero lock counter] *** [surfaces.c:1718 in dfb_surface_destroy_buffer()]
(!!!) *** WARNING [Freeing buffer with a non-zero lock counter] *** [surfaces.c:1718 in dfb_surface_destroy_buffer()]
(!!!) *** WARNING [Freeing buffer with a non-zero lock counter] *** [surfaces.c:1718 in dfb_surface_destroy_buffer()]
(!!!) *** WARNING [Freeing buffer with a non-zero lock counter] *** [surfaces.c:1718 in dfb_surface_destroy_buffer()]
(!!!) *** WARNING [Freeing buffer with a non-zero lock counter] *** [surfaces.c:1718 in dfb_surface_destroy_buffer()]
(!!!) *** WARNING [Freeing buffer with a non-zero lock counter] *** [surfaces.c:1718 in dfb_surface_destroy_buffer()]
(!!!) *** WARNING [Freeing buffer with a non-zero lock counter] *** [surfaces.c:1718 in dfb_surface_destroy_buffer()]
(!) [24616: 0.003] --> Caught signal 11 (at 0xb125ce04, invalid address) <--
Trace/breakpoint trap
erigobeli:~/Desktop/exemplos-ncl/VivaMaisPeso# ################################# Será que o erro está relacionado ao lua? Muito obrigado pela atenção! Eli Rigobeli
(!) [24626: 0.000] --> Caught signal 5 <-- Você compilou essa interface com as modificações do $(DFB_LIBS) ?
Eli Rigobeli
As funções continuam com text como primeiro argumento: function drawText (self)
canvas:attrColor(self.color)
canvas:attrFont(self.font.face, self.font.height)
canvas:drawText(self.text, self.x, self.y) Estou utilizando o Debian Lenny. Obrigado! Atenciosamente Eli Rigobeli
canvas:attrColor(self.color)
canvas:attrFont(self.face, self.dy)
canvas:drawText(self.text, self.x, self.y)
end -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. MINHA ALTERAÇÃO: function drawText (self) -- funcao para desenho de textos
canvas:attrColor(self.color)
canvas:attrFont(self.face, self.dy)
canvas:drawText(self.x, self.y, self.text)
end -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. Ao executar o main.ncl a aplicação é reproduzida normalmente (igual ao modo original), ao clicar no botão de interatividade a aplicação TRAVA o vídeo e o computador.
Antes da alteração ela apenas fechava com erro . É só essa alteração mesmo ? Obrigado Eli Rigobeli
Assim que tiver novidades eu posto. Abraços