Una domanda da sviluppatore. Ho creato un'applicazione. Vorrei pacchettizarla in formato snap. Sono riuscito a farlo. Purtroppo però quando avvio l'applicazione (dopo che l'ho installata su un PC con Ubuntu 22.04 appena installato, uso ovviamente una macchina virtuale per fare le prove) questa non cerca nella cartella dello snap le librerie ma nel sistema operativo. Ovviamento sul PC in cui ho creato l'app funziona ma su un sistema appena installato non può partire. Dato che gli snap come i flatpak danno la possibilità di installare un applicazione con tutte le dipendenze incluse, vorrei che il programma prendesse le librerie che ho messo all'interno dello snap (che sono quelle che sevono al programma per essere eseguito). Il file snapcraft.yaml è così configurato:

name: lamiavideoteca
base: core22
version: "2.40"
summary: Programma per la catalogazione di Films
description: Programma che permette di catalogare la propria collezione di Films e/o Video/Audio.
grade: stable
confinement: strict

parts:
  lamiavideoteca:
    plugin: dump
    source: .

apps:
  lamiavideoteca:
    command: usr/bin/LaMiaVideoteca
    desktop: usr/share/applications/LaMiaVideoteca.desktop

environment:
    QT_PLUGIN_PATH: $SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET/qt6/plugins:$QT_PLUGIN_PATH
    LD_LIBRARY_PATH: $LD_LIBRARY_PATH:$SNAP/usr/lib/$SNAPCRAFT_ARCH_TRIPLET

Come vedete da codice ho settato le variabili d'ambiente per fare vedere le librerie all'applicazione. Il pacchetto viene generato ma quando lo avvio da terminale noto che non trova le librerie necessarie, le quali sono presenti nella cartella /snap/lamiavideoteca/current/usr/lib.

chiesto 26 Mar, 21:47

EnricoTB94's gravatar image

EnricoTB94
201

modificato 27 Mar, 09:22

enzotib's gravatar image

enzotib ♦♦
14.1k113187

Scrivi tu la prima risposta!
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×109

domanda posta: 26 Mar, 21:47

domanda visualizzata: 67 volte

ultimo aggiornamento: 27 Mar, 09:22

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.