Formato de imagem Qt QML não suportado para arquivos SVG
-
13-12-2019 - |
Pergunta
Recebo continuamente os erros abaixo ao iniciar um aplicativo Qt Embedded que usa QML.Pesquisando no Google, parece que eu precisava adicionar os plug-ins de carregamento de imagens ao nfs exportado do meu sistema embarcado.Tentei adicioná-los em vários lugares, mas continuo recebendo erros.Eu adicionei a versão libqsvg.so do ARM incorporado aos seguintes locais, mas ainda recebo os erros ...
/home/user/exported-nfs/lib/plugins/imageformats/libqsvg.so
/home/user/exported-nfs/plugins/imageformats/libqsvg.so
/home/user/exported-nfs/usr/bin/plugins/imageformats/libqsvg.so
/home/user/exported-nfs/usr/lib/plugins/imageformats/libqsvg.so
/home/user/exported-nfs/usr/plugins/imageformats/libqsvg.so
Isso também não funciona:
export QT_PLUGIN_PATH=/usr/plugins:/usr/plugins/imageformats
echo $QT_PLUGIN_PATH
Como posso consertar isso??Onde é o local adequado onde preciso colocar os plug-ins para que sejam encontrados?
Os erros:
AVISO:arquivo:///usr/share/maliit/plugins/org/nemomobile/FunctionKey.qml:98:5:Imagem QML:Erro de decodificação:arquivo:///usr/share/maliit/plugins/org/nemomobile/icon-m-input-methods-backspace.svg:Formato de imagem não suportado
AVISO:arquivo:///usr/share/maliit/plugins/org/nemomobile/FunctionKey.qml:98:5:Imagem QML:Erro de decodificação:arquivo:///usr/share/maliit/plugins/org/nemomobile/icon-m-input-methods-shift-lowercase.svg:Formato de imagem não suportado
AVISO:arquivo:///usr/share/maliit/plugins/org/nemomobile/FunctionKey.qml:98:5:Imagem QML:Erro de decodificação:arquivo:///usr/share/maliit/plugins/org/nemomobile/icon-m-input-methods-backspace.svg:Formato de imagem não suportado
Solução
A resposta foi copiar o diretório de plugins para minha placa incorporada no local especificado pelo sinalizador -plugins na etapa de configuração.No meu caso /usr/lib/qt/plugins.Você também pode definir a variável de ambiente QT_DEBUG_PLUGINS como 1 para obter alguma saída de depuração de qualquer plug-in que não carregue.