You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动