Bibliotecas adicionais no Ubuntu Touch (libpng, libfreetype etc.)

0

Como instalo o & amp; use libfreetype, libpng etc. ao desenvolver para o Ubuntu Touch? Eu entendo que preciso instalá-los dentro do chroot. Existe algum truque para isso, ou devo apenas instalar o lote?

E também como faço com que o CMake os encontre depois de instalá-los? Pelo que vejo, scripts como FindFreetype ou FindPNG olham para caminhos específicos, mas bibliotecas e cabeçalhos no chroot estão localizados em caminhos diferentes (arm-linux-gnueabihf /...).

    
por MaxEd 24.03.2016 / 21:39

2 respostas

0

OK, eu entendi. O IDE do Ubuntu usa sessões do schroot. Essas sessões persistem mesmo depois que você reinicia o computador, portanto, se essa sessão foi criada antes da instalação do software no chroot, o Ubuntu IDE não poderá acessar este software.

Portanto, se você precisar instalar bibliotecas adicionais no chroot do Ubuntu SDK, faça o seguinte:

1) Feche o IDE do Ubuntu

2) Listar sessões antigas de chroot:

schroot --list --all-sessions

2) Mate sessões antigas de chroot de cliques:

sudo schroot --end-session SESSION_NAME

3) Entre no modo de manutenção chroot

sudo click chroot -a armhf -f ubuntu-sdk-15.04 maint

4) apt-get instala bibliotecas e / ou software necessários

5) Inicie o Ubuntu IDE novamente

    
por MaxEd 26.03.2016 / 07:04
0

Os chroots são como VMs, então é apenas apt-get install dentro do chroot. O console do chroot é acessível através da GUI do SDK ou do comando schroot .

Os scripts FindStuff.cmake bem escritos estão encontrando as coisas corretamente (normalmente eles estão fazendo find_library, find_path, pkgconfig, etc.).

    
por Velkan 24.03.2016 / 21:59