Snap打包应用无法加载包内依赖库的问题求助
Snap打包应用无法加载包内依赖库的问题求助
各位好,先跟大家说声抱歉,我的英语不太好😅。我开发了一款影视收藏管理应用,现在想把它打包成Snap格式,已经完成了打包操作,但在全新安装的Ubuntu 22.04虚拟机上测试时遇到了问题:程序启动后不会去Snap包自带的目录里找依赖库,反而去系统目录中查找。在我自己开发用的电脑上程序能正常运行,但新系统里就启动失败——我原本以为Snap和Flatpak一样,会把所有依赖都打包进去,程序应该会优先加载包内的库才对。
我写的snapcraft.yaml配置如下:
name: lamiavideoteca base: core22 version: "2.40" summary: Program for cataloging Films description: Program that allows you to catalog your collection of Films and/or 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
我已经设置了环境变量来引导程序加载包内的库,打包过程也能正常完成,但从终端启动程序时,还是会提示找不到必要的依赖库——这些库明明就存在于/snap/lamiavideoteca/current/usr/lib目录里。我尝试过调整包内库的存放位置,也在parts中添加过stage-packages配置,但都没有效果,程序还是一个劲地去系统的usr/lib目录里找库。有没有大佬能帮我分析下这是哪里出问题了?谢谢大家!
备注:内容来源于stack exchange,提问作者Enrico Tarro Boiro




