É possível ter uma biblioteca compartilhada em um piscar de olhos?

6

Hoje eu estava experimentando isso. Decidi fazer uma breve minha biblioteca . Meu snapcraft.yaml se parece com isso:

name: inverse
version: "4.1"
summary: [insert summary here]
descrption: [insert short desc here]
  [insert long desc here]
confinement: devmode

parts:
  inverse:
    plugin: cmake
    source: https://github.com/InitializeSahib/Inverse/archive/v4.1.tar.gz

Eu criei o arquivo com snapcraft e, em seguida, instale-o com sudo snap install --devmode inverse_4.1_amd64.snap .
O problema é que não posso usá-lo .
Após a inspeção básica, cheguei a isto:

/snap (contains the inverse snap [headers and shared objects])
/usr/local/lib, /lib, /usr/lib (nothing in here)
/usr/local/include, /usr/include (nothing in here either)

Não é surpresa que g++ flops quando estou tentando usá-lo:

g++: fatal error: inverse/InverseRandom.h: no such file or directory
g++: compilation terminated

Configurei o confinamento para o nível mais baixo (devmode), então, minha pergunta é: é possível ter uma biblioteca compartilhada em um piscar de olhos?

Algumas informações do sistema:

Ubuntu GNOME 16.04 (instalação nova, com menos de uma semana)
Versão 2.13.1 do Snapcraft

    
por InitializeSahib 05.08.2016 / 07:34

1 resposta

1

O principal alvo Snap é o pacote de aplicativos como pacote completo para ser executado em um contêiner isolado. Por isso, não é adequado para bibliotecas compartilhadas, plugins, módulos, temas do SO ...

Você pode oferecer como pacote Debian a partir do PPA ou arquivo oficial. Mesmo como arquivo de origem, os desenvolvedores de aplicativos podem criar sua biblioteca na mesma árvore para seu snap.

    
por user.dz 06.04.2018 / 23:25