Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов.
8(977)608-78-62 adm@nixm.ru

Ошибка при запуске Qt5 приложения

Ответить
Sunderland93

Ошибка при запуске Qt5 приложения

Сообщение Sunderland93 »

Извиняюсь если не в тот раздел написал. Имеется прога на Qt5. Бинарник с динамической линковкой. Необходимо сделать статическую линковку его зависимостей. Прога закрытая. Делаю так: создаю в директории с бинарником, каталог lib, кидаю туда необходимый набор разделяемых библиотек. Запускаю всё это дело таким скриптом:

Код: Выделить всё

#!/bin/sh
ABSOLUTE_FILENAME=`readlink -e "$0"`
DIRECTORY=`dirname "$ABSOLUTE_FILENAME"`
LD_LIBRARY_PATH="${DIRECTORY}/lib"
export LD_LIBRARY_PATH
"${DIRECTORY}/PhoenixEmuProject-2.2" "$@"
Начинает ругаться на отсутствующий xcb плагин:

Код: Выделить всё

This application failed to start because it could not find or load the Qt platform plugin "xcb".

Reinstalling the application may fix this problem.
Aborted
По совету, создал директорию platforms, куда закинул libqxcb.so, результат:

Код: Выделить всё

This application failed to start because it could not find or load the Qt platform plugin "xcb".

Available platform plugins are: xcb.

Reinstalling the application may fix this problem.
Aborted
Сказали нужно закинуть ещё libQt5DBus. Закинул. Результата нет. Если кто имел дело с Qt5 - прошу отозваться. Дело застопорилось на этом плагине.

P.S. делал ldd со скриптом. Вроде всё на месте:

Код: Выделить всё

        linux-gate.so.1 (0xf76fe000)
        libopenal.so.1 => /home/sunderland93/Загрузки/ph22-linux-x86/lib/libopenal.so.1 (0xf769d000)
        libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xf7676000)
        libGLU.so.1 => /home/sunderland93/Загрузки/ph22-linux-x86/lib/libGLU.so.1 (0xf7601000)
        libQt5OpenGL.so.5 => /home/sunderland93/Загрузки/ph22-linux-x86/lib/libQt5OpenGL.so.5 (0xf75a2000)
        libQt5Widgets.so.5 => /home/sunderland93/Загрузки/ph22-linux-x86/lib/libQt5Widgets.so.5 (0xf6ea8000)
        libQt5Xml.so.5 => /home/sunderland93/Загрузки/ph22-linux-x86/lib/libQt5Xml.so.5 (0xf6e62000)
        libQt5Gui.so.5 => /home/sunderland93/Загрузки/ph22-linux-x86/lib/libQt5Gui.so.5 (0xf68e4000)
        libQt5Core.so.5 => /home/sunderland93/Загрузки/ph22-linux-x86/lib/libQt5Core.so.5 (0xf63bb000)
        libGL.so.1 => /usr/lib/i386-linux-gnu/libGL.so.1 (0xf62a4000)
        libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf6288000)
        libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf6196000)
        libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xf6150000)
        libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf6132000)
        libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf5f88000)
        librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf5f7f000)
        /lib/ld-linux.so.2 (0xf7701000)
        libgobject-2.0.so.0 => /home/sunderland93/Загрузки/ph22-linux-x86/lib/libgobject-2.0.so.0 (0xf5f21000)
        libglib-2.0.so.0 => /home/sunderland93/Загрузки/ph22-linux-x86/lib/libglib-2.0.so.0 (0xf5df9000)
        libX11.so.6 => /usr/lib/i386-linux-gnu/libX11.so.6 (0xf5ca6000)
        libpng12.so.0 => /home/sunderland93/Загрузки/ph22-linux-x86/lib/libpng12.so.0 (0xf5c79000)
        libharfbuzz.so.0 => /home/sunderland93/Загрузки/ph22-linux-x86/lib/libharfbuzz.so.0 (0xf5c1c000)
        libz.so.1 => /lib/i386-linux-gnu/libz.so.1 (0xf5bff000)
        libicui18n.so.52 => /home/sunderland93/Загрузки/ph22-linux-x86/lib/libicui18n.so.52 (0xf59dc000)
        libicuuc.so.52 => /home/sunderland93/Загрузки/ph22-linux-x86/lib/libicuuc.so.52 (0xf5859000)
        libnvidia-tls.so.340.65 => /usr/lib/i386-linux-gnu/tls/libnvidia-tls.so.340.65 (0xf5854000)
        libnvidia-glcore.so.340.65 => /usr/lib/i386-linux-gnu/libnvidia-glcore.so.340.65 (0xf32c0000)
        libXext.so.6 => /usr/lib/i386-linux-gnu/libXext.so.6 (0xf32ab000)
        libffi.so.6 => /usr/lib/i386-linux-gnu/libffi.so.6 (0xf32a3000)
        libpcre.so.3 => /home/sunderland93/Загрузки/ph22-linux-x86/lib/libpcre.so.3 (0xf3231000)
        libxcb.so.1 => /home/sunderland93/Загрузки/ph22-linux-x86/lib/libxcb.so.1 (0xf320b000)
        libfreetype.so.6 => /home/sunderland93/Загрузки/ph22-linux-x86/lib/libfreetype.so.6 (0xf315a000)
        libicudata.so.52 => /home/sunderland93/Загрузки/ph22-linux-x86/lib/libicudata.so.52 (0xf1aed000)
        libXau.so.6 => /home/sunderland93/Загрузки/ph22-linux-x86/lib/libXau.so.6 (0xf1ae8000)
        libXdmcp.so.6 => /home/sunderland93/Загрузки/ph22-linux-x86/lib/libXdmcp.so.6 (0xf1ae2000)
This application failed to start because it could not find or load the Qt platform plugin "xcb".

Available platform plugins are: xcb.

Reinstalling the application may fix this problem.
Aborted
Ответить

Вернуться в «C/C++»