Действительно ли возможно иметь общую библиотеку в снимке?

Сегодня я экспериментировал с этим. Я решил сделать снимок своей библиотеки. Мой snapcraft.yaml похож на это:

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

Я создаю архив с snapcraft, затем установите его с sudo snap install --devmode inverse_4.1_amd64.snap.
Проблема, я не могу использовать ее.
После основного контроля я приехал в это:

/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)

Не удивительно это g++ флопс, когда я пытаюсь использовать его:

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

Я установил заключение на самый низкий уровень (devmode), таким образом, мой вопрос: даже возможно иметь общую библиотеку в снимке?


Некоторая информация о системе:

Ubuntu GNOME 16.04 (новая установка, меньше чем неделя)
Версия 2.13.1 Snapcraft

6
задан 4 August 2016 в 22:34

1 ответ

Привяжитесь основная цель является упаковкой приложений как полный пакет для выполнения в изолированном контейнере. Таким образом, это не подходит для общих библиотек, плагинов, модулей, тем ОС...

Можно предложить как пакет Debian от PPA или Официального архива. Как раз когда исходный архив, разработчики приложения могут создать Вашу библиотеку в том же дереве для их снимка.

1
ответ дан 23 November 2019 в 08:12

Другие вопросы по тегам:

Похожие вопросы: