使用 snap 安装共享库

佩恩

我有一个项目,它是由cmake构建的,我想要带有snap 的项目包括可执行文件和库(让我们称之为力霸)。

我的snapcraft.yaml文件如下所示:

name: a
version: "0.9"
summary: xyz
description: xyz
grade: devel # must be 'stable' to release into candidate/stable channels
confinement: strict

apps:
  a:
    command: a

parts:
  a:
    plugin: cmake
    source: ./a.zip
    filesets:
      manpages: [ usr/share/man ]

在 CMake 中,a依赖于liba(实际上a只是用于 bash 脚本liba 的“包装器” )。当我使用 Snapcraft 构建项目并安装该软件包(安装为--dangerous)时,从终端运行命令a工作正常。但是当我尝试构建依赖于liba 的应用程序(使用gcc)时,我遇到了以“ /usr/bin/x86_64-linux-gnu-ld: cannot find -la ”错误消息结尾的问题首先,即使标题已使用“ -I/snap/a/current...安装到系统默认包含目录中,我也必须包含标题"(我知道 snap 安装文件到/snap/目录中,但也许我只是在使用 snapcraft.yaml 时做错了。然后我从上面的ld收到消息

我是 snap 包的新手,这是我的第一个项目。是否有可能将liba安装为系统库(使用 gcc 构建时可见,使用系统默认目录中的包含)?

也许它会帮助将aliba拆分为不同的包,并且依赖于liba,但我不确定它是否有助于解决共享库安装问题。

你有这个问题的经验吗?有什么建议吗?感谢您的回答。

凯罗法

恐怕快照不太适合您要执行的操作。它们非常适合最终用户应用程序(例如,使 lib 在脚本中有用的包装器),但在设计上它们与系统的其余部分隔离。可以在其中传送库以供其他应用程序使用,但这些应用程序需要在/snap/<snap name>/current/.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

安装和使用共享库

来自分类Dev

使用snap安装VS Code,但未显示

来自分类Dev

如何使用 snap 安装和运行 Gimp

来自分类Dev

使用 snap 安装时安装胶片色彩管理

来自分类Dev

使用 snap 安装的实用程序无法写入 .bashrc

来自分类Dev

安装GIMP:snap,存储库还是PPA?

来自分类Dev

Snap 安装无法启动

来自分类Dev

使用 snap 升级cherrytree?

来自分类Dev

从源代码安装的软件是否使用共享库?

来自分类Dev

“ Software Updater”仅更新使用apt安装的软件还是使用snap安装的软件?

来自分类Dev

“ Software Updater”仅更新使用apt安装的软件还是使用snap安装的软件?

来自分类Dev

安装 zoom-client Snap

来自分类Dev

如何使用Snap Svg触发?

来自分类Dev

在 firebase 中使用 Snap 值

来自分类Dev

使用 snap 安装版本的搅拌机在 nautilus 上打开 .blend 文件

来自分类Dev

使用 snap 安装 Okular,工具栏文件打开条目不起作用

来自分类Dev

请安装 kpsewhich 并将其放在路径上 - 使用带有 Xournalpp snap 的 LATEX 时出错

来自分类Dev

在 Ubuntu Server 20.04 (Apache 2) 上不使用 snap 安装 Nextcloud 19

来自分类Dev

卸载 snap 但不卸载 snap 安装的应用程序?

来自分类Dev

不使用Canonical的官方Snap存储库,如何管理和部署快照包?

来自分类Dev

如何使用共享库

来自分类Dev

使用自动工具为共享库正确安装config.h

来自分类Dev

无法在MacOS 11.1上使用pyenv安装带有共享库的Python构建

来自分类Dev

使用 suid 安装 debian linux 头文件后无法访问共享库

来自分类Dev

snap vs apt安装(此处为eclipse)

来自分类Dev

Xubuntu 16.04是否安装了ubuntu snap?

来自分类Dev

无法在 Arch Linux 上安装 snap

来自分类Dev

如何从 Snap LTS 频道安装 Blender?

来自分类Dev

在 Ubuntu 20.04.1 上从 Snap 安装的 LibreOffice

Related 相关文章

  1. 1

    安装和使用共享库

  2. 2

    使用snap安装VS Code,但未显示

  3. 3

    如何使用 snap 安装和运行 Gimp

  4. 4

    使用 snap 安装时安装胶片色彩管理

  5. 5

    使用 snap 安装的实用程序无法写入 .bashrc

  6. 6

    安装GIMP:snap,存储库还是PPA?

  7. 7

    Snap 安装无法启动

  8. 8

    使用 snap 升级cherrytree?

  9. 9

    从源代码安装的软件是否使用共享库?

  10. 10

    “ Software Updater”仅更新使用apt安装的软件还是使用snap安装的软件?

  11. 11

    “ Software Updater”仅更新使用apt安装的软件还是使用snap安装的软件?

  12. 12

    安装 zoom-client Snap

  13. 13

    如何使用Snap Svg触发?

  14. 14

    在 firebase 中使用 Snap 值

  15. 15

    使用 snap 安装版本的搅拌机在 nautilus 上打开 .blend 文件

  16. 16

    使用 snap 安装 Okular,工具栏文件打开条目不起作用

  17. 17

    请安装 kpsewhich 并将其放在路径上 - 使用带有 Xournalpp snap 的 LATEX 时出错

  18. 18

    在 Ubuntu Server 20.04 (Apache 2) 上不使用 snap 安装 Nextcloud 19

  19. 19

    卸载 snap 但不卸载 snap 安装的应用程序?

  20. 20

    不使用Canonical的官方Snap存储库,如何管理和部署快照包?

  21. 21

    如何使用共享库

  22. 22

    使用自动工具为共享库正确安装config.h

  23. 23

    无法在MacOS 11.1上使用pyenv安装带有共享库的Python构建

  24. 24

    使用 suid 安装 debian linux 头文件后无法访问共享库

  25. 25

    snap vs apt安装(此处为eclipse)

  26. 26

    Xubuntu 16.04是否安装了ubuntu snap?

  27. 27

    无法在 Arch Linux 上安装 snap

  28. 28

    如何从 Snap LTS 频道安装 Blender?

  29. 29

    在 Ubuntu 20.04.1 上从 Snap 安装的 LibreOffice

热门标签

归档