Всем привет.
Такой вопрос, собираю приложение которое требует динамических библиотек, при сборке СНАП заливает туда куда ему надо по тем же путям. Но не все библиотеки, так как в системе есть libQT5network.so.5 (5.5.1) а я использую 5.7.0 то походу из за этого он не копирует его и ошибка появляется. Я перед упаковкой в пакет руками кидаю ему либу нужной версии.
И после запуска вылетает ошибка
timerproject
QML debugging is enabled. Only use this in a safe environment.
This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, xcb.
Reinstalling the application may fix this problem.
Аварийный останов (сделан дамп памяти)
Но само собою если я полезу в $SNAP/projecttimer/x1/us/bin/ProjectTimer то приложение стартует. Вопрос в том где моя ошибка может быть?
Может что то еще нужно для сборки делать в настройках?
snapcraft.yaml
name: timerproject
version: "1.0"
summary: timer
description: |
Application for time-management
confinement: strict
architectures: [amd64]
apps:
timerproject:
command: desktop-launch ProjectTimer
plugs: ['home', 'unity7', 'x11', 'opengl']
parts:
timerproject:
plugin: copy
files:
bin/ProjectTimer : usr/bin/ProjectTimer
setup/gui/icon.png : usr/share/icons/timer.ico
/media/free/Qt5.7.0/5.7/gcc_64/lib/libQt5QuickControls2.so.5 : usr/lib/x86_64-linux-gnu/libQt5QuickControls2.so.5
/media/free/Qt5.7.0/5.7/gcc_64/lib/libQt5QuickControls2.so.5.7 : usr/lib/x86_64-linux-gnu/libQt5QuickControls2.so.5.7
/media/free/Qt5.7.0/5.7/gcc_64/lib/libQt5QuickControls2.so.5.7.0 : usr/lib/x86_64-linux-gnu/libQt5QuickControls2.so.5.7.0
/media/free/Qt5.7.0/5.7/gcc_64/lib/libQt5Network.so.5 : usr/lib/x86_64-linux-gnu/libQt5Network.so.5
/media/free/Qt5.7.0/5.7/gcc_64/lib/libQt5Network.so.5.7 : usr/lib/x86_64-linux-gnu/libQt5Network.so.5.7
/media/free/Qt5.7.0/5.7/gcc_64/lib/libQt5Network.so.5.7.0 : usr/lib/x86_64-linux-gnu/libQt5Network.so.5.7.0
/media/free/Qt5.7.0/5.7/gcc_64/plugins : usr/lib/x86_64-linux-gnu/plugins
integration:
plugin: nil
stage-packages:
- libc-bin
- libxkbcommon0
- ttf-ubuntu-font-family
- dmz-cursor-theme
- light-themes
- shared-mime-info
- libqt5gui5
- libgdk-pixbuf2.0-0
- libqt5svg5
- appmenu-qt5
after: [desktop/qt5]
Буду очень признателен за помощь в решении проблемы. Уже 2 недели бьюсь с этим((
кидаю файл command-timerproject.wrapper только не знаю нужен он или нет
#!/bin/sh
export PATH="$SNAP/bin:$SNAP/usr/bin:$PATH"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$SNAP/lib:$SNAP/usr/lib:$SNAP/lib/x86_64-linux-gnu:$SNAP/usr/lib/x86_64-linux-gnu"
export LD_LIBRARY_PATH="$SNAP/usr/lib/x86_64-linux-gnu/mesa-egl:$SNAP/usr/lib/x86_64-linux-gnu/mesa:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH="$SNAP/media/free/Qt5.7.0/5.7/gcc_64/lib:$SNAP/usr/lib/x86_64-linux-gnu:$SNAP/usr/lib/x86_64-linux-gnu/mesa:$SNAP/usr/lib/x86_64-linux-gnu/mesa$
LD_LIBRARY_PATH=$SNAP_LIBRARY_PATH:$LD_LIBRARY_PATH
exec "desktop-launch" ProjectTimer "$@"
Большая просьба откликнутся тех кто пробовал собирать или кому интересно помочь разабрать. Уже 2 недели угрохал на это(