Модуль Qt multimediawidgets не линкуется.

apt1987

New member
Сообщения
1
#1
Установил
OS "CE 2.12.45 (orel)"

Установил пакет apt-get install qtmultimedia5-dev

Профиль QT в порядке. Никаких предупреждений нет.

Создал пустой проект QtWidgets.
В .pro файле дописал QT += multimediawidgets.
Пробую собрать. Вижу ошибку.
lQt5MultimediaWidgets -lpulse-mainloop-glib -lpulse -lglib-2.0 -lQt5Multimedia -lQt5Widgets -lQt5Gui -lQt5Network -lQt5Core -lGL -lpthread
/usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../../x86_64-linux-gnu/libQt5MultimediaWidgets.so: undefined reference to `QHighDpiScaling::factor(QWindow const*)@Qt_5_PRIVATE_API'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Посмотреть вложение 1665725779284.png

Посмотреть вложение 1665725925010.png
Посмотреть вложение 1665725958123.png
 

Карл

New member
Сообщения
506
#2
какаято путаница с либами - 6.30 и Qt_5_PRIVATE_API

покажи apt list --installed| grep libqt
 
Сообщения
1
#3
Такая же ситуация!
При подключении QT += multimediawidgets - проблема:

/usr/lib/x86_64-linux-gnu/libQt5MultimediaWidgets.so:-1: ошибка: undefined reference to `QHighDpiScaling::factor(QWindow const*)@Qt_5_PRIVATE_API'
 

lisco2002

New member
Сообщения
50
#5
аналогично
/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/libQt5MultimediaWidgets.so: undefined reference to `QHighDpiScaling::factor(QWindow const*)@Qt_5_PRIVATE_API'

cat /etc/os-release
PRETTY_NAME="Astra Linux (Orel 2.12.43)"

qmake -v
QMake version 3.1
Using Qt version 5.11.0 in /usr/lib/x86_64-linux-gnu

5.11.0 же давно не меняется. Что случилось?

На более старых не было такого. Уж не помню на каких. На 2.12.13 собирается нормально, но вываливает SegFault.

А ранее собранное приложение в старой Астре где и работало теперь на этой Астре 43 версии приводит к разлогину, как будто менеджер слетает и выходит на окно логина.

На старенькой Астре 8 версии было все отлично.
 

Вложения

Последнее редактирование:

Карл

New member
Сообщения
506
#6
в 5.11 было
Код:
class Q_GUI_EXPORT QHighDpiScaling {
...
    static bool isActive() { return m_active; }        
    static qreal factor(const QWindow *window);        
    static qreal factor(const QScreen *screen);        
    static qreal factor(const QPlatformScreen *platformScreen);
в 5.12 стало
Код:
class Q_GUI_EXPORT QHighDpiScaling {
...
    template<typename C>                                                                                                                                                                        
    static qreal factor(C *context, QPoint *nativePosition = nullptr) {                                                                                                                        
        return scaleAndOrigin(context, nativePosition).factor;                                                                                                                                  
    }
может какаято путаница либ ?
что показывает apt list --installed| grep libqt ?
 

lisco2002

New member
Сообщения
50
#7
Какая может быть путаница, если все установлено из репозитория, никаких сторонних Qt не ставится.

libqt4-dbus/stable,now 4:4.8.7+dfsg-11astra8 amd64 [установлен, автоматически]
libqt4-declarative/stable,now 4:4.8.7+dfsg-11astra8 amd64 [установлен, автоматически]
libqt4-designer/stable,now 4:4.8.7+dfsg-11astra8 amd64 [установлен, автоматически]
libqt4-help/stable,now 4:4.8.7+dfsg-11astra8 amd64 [установлен, автоматически]
libqt4-network/stable,now 4:4.8.7+dfsg-11astra8 amd64 [установлен, автоматически]
libqt4-opengl/stable,now 4:4.8.7+dfsg-11astra8 amd64 [установлен, автоматически]
libqt4-script/stable,now 4:4.8.7+dfsg-11astra8 amd64 [установлен, автоматически]
libqt4-scripttools/stable,now 4:4.8.7+dfsg-11astra8 amd64 [установлен, автоматически]
libqt4-sql/stable,now 4:4.8.7+dfsg-11astra8 amd64 [установлен, автоматически]
libqt4-sql-sqlite/stable,now 4:4.8.7+dfsg-11astra8 amd64 [установлен, автоматически]
libqt4-svg/stable,now 4:4.8.7+dfsg-11astra8 amd64 [установлен, автоматически]
libqt4-test/stable,now 4:4.8.7+dfsg-11astra8 amd64 [установлен, автоматически]
libqt4-xml/stable,now 4:4.8.7+dfsg-11astra8 amd64 [установлен, автоматически]
libqt4-xmlpatterns/stable,now 4:4.8.7+dfsg-11astra8 amd64 [установлен, автоматически]
libqt5concurrent5/stable,now 5.11.0-0astra69 amd64 [установлен, автоматически]
libqt5core5a/stable,now 5.11.0-0astra69 amd64 [установлен, автоматически]
libqt5dbus5/stable,now 5.11.0-0astra69 amd64 [установлен, автоматически]
libqt5designer5/now 5.11.0-0astra2 amd64 [установлен, может быть обновлён до: 5.11.0-0astra3]
libqt5designercomponents5/now 5.11.0-0astra2 amd64 [установлен, может быть обновлён до: 5.11.0-0astra3]
libqt5gui5/stable,now 5.11.0-0astra69 amd64 [установлен, автоматически]
libqt5help5/now 5.11.0-0astra2 amd64 [установлен, может быть обновлён до: 5.11.0-0astra3]
libqt5keychain1/stable,now 0.7.0-3 amd64 [установлен, автоматически]
libqt5multimedia5/stable,now 5.11.0-0astra1 amd64 [установлен, автоматически]
libqt5multimedia5-plugins/stable,now 5.11.0-0astra1 amd64 [установлен, автоматически]
libqt5multimediaquick-p5/stable,now 5.11.0-0astra1 amd64 [установлен, автоматически]
libqt5multimediawidgets5/stable,now 5.11.0-0astra1 amd64 [установлен, автоматически]
libqt5network5/stable,now 5.11.0-0astra69 amd64 [установлен, автоматически]
libqt5opengl5/stable,now 5.11.0-0astra69 amd64 [установлен, автоматически]
libqt5opengl5-dev/stable,now 5.11.0-0astra69 amd64 [установлен, автоматически]
libqt5positioning5/stable,now 5.11.0-0astra2 amd64 [установлен, автоматически]
libqt5positioning5-plugins/stable,now 5.11.0-0astra2 amd64 [установлен, автоматически]
libqt5printsupport5/stable,now 5.11.0-0astra69 amd64 [установлен, автоматически]
libqt5qml5/stable,now 5.11.0-0astra3 amd64 [установлен, автоматически]
libqt5quick5/stable,now 5.11.0-0astra3 amd64 [установлен, автоматически]
libqt5quickcontrols2-5/stable,now 5.11.0-0astra1 amd64 [установлен, автоматически]
libqt5quickparticles5/stable,now 5.11.0-0astra3 amd64 [установлен, автоматически]
libqt5quicktemplates2-5/stable,now 5.11.0-0astra1 amd64 [установлен, автоматически]
libqt5quicktest5/stable,now 5.11.0-0astra3 amd64 [установлен, автоматически]
libqt5quickwidgets5/stable,now 5.11.0-0astra3 amd64 [установлен, автоматически]
libqt5script5/stable,now 5.11.0-0astra1 amd64 [установлен, автоматически]
libqt5sensors5/stable,now 5.11.0-0astra1 amd64 [установлен, автоматически]
libqt5serialport5/stable,now 5.11.0-0astra1 amd64 [установлен, автоматически]
libqt5serialport5-dev/stable,now 5.11.0-0astra1 amd64 [установлен]
libqt5singleapplication5/stable,now 1.0.0-0astra10 amd64 [установлен, автоматически]
libqt5singlecoreapplication5/stable,now 1.0.0-0astra10 amd64 [установлен, автоматически]
libqt5sql5/stable,now 5.11.0-0astra69 amd64 [установлен, автоматически]
libqt5sql5-psql/stable,now 5.11.0-0astra69 amd64 [установлен]
libqt5sql5-sqlite/now 5.11.0-0astra57 amd64 [установлен, может быть обновлён до: 5.11.0-0astra69]
libqt5svg5/stable,now 5.11.0-0astra1 amd64 [установлен, автоматически]
libqt5test5/stable,now 5.11.0-0astra69 amd64 [установлен, автоматически]
libqt5texttospeech5/stable,now 5.11.0-0astra1 amd64 [установлен, автоматически]
libqt5webchannel5/stable,now 5.11.0-0astra1 amd64 [установлен, автоматически]
libqt5webchannel5-dev/stable,now 5.11.0-0astra1 amd64 [установлен, автоматически]
libqt5webengine-data/stable,stable,now 5.11.0-0astra2 all [установлен, автоматически]
libqt5webengine5/stable,now 5.11.0-0astra2 amd64 [установлен, автоматически]
libqt5webenginecore5/stable,now 5.11.0-0astra2 amd64 [установлен, автоматически]
libqt5webenginewidgets5/stable,now 5.11.0-0astra2 amd64 [установлен]
libqt5webkit5/stable,now 5.212.0~alpha3-5astra2 amd64 [установлен, автоматически]
libqt5websockets5/stable,now 5.11.0-0astra1 amd64 [установлен, автоматически]
libqt5websockets5-dev/stable,now 5.11.0-0astra1 amd64 [установлен]
libqt5widgets5/stable,now 5.11.0-0astra69 amd64 [установлен, автоматически]
libqt5x11extras5/stable,now 5.11.0-0astra1 amd64 [установлен, автоматически]
libqt5xml5/stable,now 5.11.0-0astra69 amd64 [установлен, автоматически]
libqt5xmlpatterns5/stable,now 5.11.0-0astra1 amd64 [установлен, автоматически]
libqtassistantclient4/stable,now 4.6.3-7 amd64 [установлен, автоматически]
libqtcore4/stable,now 4:4.8.7+dfsg-11astra8 amd64 [установлен, автоматически]
libqtdbus4/stable,now 4:4.8.7+dfsg-11astra8 amd64 [установлен, автоматически]
libqtgui4/stable,now 4:4.8.7+dfsg-11astra8 amd64 [установлен, автоматически]

Это 2.12.43
 
Последнее редактирование:

lisco2002

New member
Сообщения
50
#8
Это 2.12.13

Здесь ошибки такой нет, но само приложение валится в SegFault.

libqt4-dbus/now 4:4.8.7+dfsg-11astra6 amd64 [installed,upgradable to: 4:4.8.7+dfsg-11+deb9u3]
libqt4-declarative/now 4:4.8.7+dfsg-11astra6 amd64 [installed,upgradable to: 4:4.8.7+dfsg-11+deb9u3]
libqt4-designer/now 4:4.8.7+dfsg-11astra6 amd64 [installed,upgradable to: 4:4.8.7+dfsg-11+deb9u3]
libqt4-help/now 4:4.8.7+dfsg-11astra6 amd64 [installed,upgradable to: 4:4.8.7+dfsg-11+deb9u3]
libqt4-network/now 4:4.8.7+dfsg-11astra6 amd64 [installed,upgradable to: 4:4.8.7+dfsg-11+deb9u3]
libqt4-opengl/now 4:4.8.7+dfsg-11astra6 amd64 [installed,upgradable to: 4:4.8.7+dfsg-11+deb9u3]
libqt4-script/now 4:4.8.7+dfsg-11astra6 amd64 [installed,upgradable to: 4:4.8.7+dfsg-11+deb9u3]
libqt4-scripttools/now 4:4.8.7+dfsg-11astra6 amd64 [installed,upgradable to: 4:4.8.7+dfsg-11+deb9u3]
libqt4-sql/now 4:4.8.7+dfsg-11astra6 amd64 [installed,upgradable to: 4:4.8.7+dfsg-11+deb9u3]
libqt4-sql-sqlite/now 4:4.8.7+dfsg-11astra6 amd64 [installed,upgradable to: 4:4.8.7+dfsg-11+deb9u3]
libqt4-svg/now 4:4.8.7+dfsg-11astra6 amd64 [installed,upgradable to: 4:4.8.7+dfsg-11+deb9u3]
libqt4-test/now 4:4.8.7+dfsg-11astra6 amd64 [installed,upgradable to: 4:4.8.7+dfsg-11+deb9u3]
libqt4-xml/now 4:4.8.7+dfsg-11astra6 amd64 [installed,upgradable to: 4:4.8.7+dfsg-11+deb9u3]
libqt4-xmlpatterns/now 4:4.8.7+dfsg-11astra6 amd64 [installed,upgradable to: 4:4.8.7+dfsg-11+deb9u3]
libqt5concurrent5/now 5.11.0-0astra57 amd64 [installed,upgradable to: 5.11.0-0astra69]
libqt5core5a/now 5.11.0-0astra57 amd64 [installed,upgradable to: 5.11.0-0astra69]
libqt5dbus5/now 5.11.0-0astra57 amd64 [installed,upgradable to: 5.11.0-0astra69]
libqt5designer5/now 5.11.0-0astra2 amd64 [installed,upgradable to: 5.11.0-0astra3]
libqt5designercomponents5/now 5.11.0-0astra2 amd64 [installed,upgradable to: 5.11.0-0astra3]
libqt5gui5/now 5.11.0-0astra57 amd64 [installed,upgradable to: 5.11.0-0astra69]
libqt5help5/now 5.11.0-0astra1 amd64 [installed,upgradable to: 5.11.0-0astra3]
libqt5keychain1/stable,now 0.7.0-3 amd64 [installed,automatic]
libqt5location5/now 5.11.0-0astra1 amd64 [installed,upgradable to: 5.11.0-0astra2]
libqt5location5-plugins/now 5.11.0-0astra1 amd64 [installed,upgradable to: 5.11.0-0astra2]
libqt5multimedia5/stable,now 5.11.0-0astra1 amd64 [installed,automatic]
libqt5multimedia5-plugins/stable,now 5.11.0-0astra1 amd64 [installed,automatic]
libqt5multimediaquick-p5/stable,now 5.11.0-0astra1 amd64 [installed,automatic]
libqt5multimediawidgets5/stable,now 5.11.0-0astra1 amd64 [installed,automatic]
libqt5network5/now 5.11.0-0astra57 amd64 [installed,upgradable to: 5.11.0-0astra69]
libqt5opengl5/now 5.11.0-0astra57 amd64 [installed,upgradable to: 5.11.0-0astra69]
libqt5opengl5-dev/now 5.11.0-0astra57 amd64 [installed,upgradable to: 5.11.0-0astra69]
libqt5pdf5/now 5.9.0+git20170221.45b18c-1astra1 amd64 [installed,upgradable to: 5.9.0+git20180325.ed8717-1astra1+ci1]
libqt5positioning5/stable,now 5.11.0-0astra2 amd64 [installed,automatic]
libqt5positioning5-gpsd-plugin/stable,now 0.0.0+git20160204.f070a89-0astra1 amd64 [installed,automatic]
libqt5positioning5-plugins/stable,now 5.11.0-0astra2 amd64 [installed,automatic]
libqt5printsupport5/now 5.11.0-0astra57 amd64 [installed,upgradable to: 5.11.0-0astra69]
libqt5qml5/stable,now 5.11.0-0astra3 amd64 [installed,automatic]
libqt5quick5/stable,now 5.11.0-0astra3 amd64 [installed,automatic]
libqt5quickcontrols2-5/stable,now 5.11.0-0astra1 amd64 [installed,automatic]
libqt5quickparticles5/stable,now 5.11.0-0astra3 amd64 [installed,automatic]
libqt5quicktemplates2-5/stable,now 5.11.0-0astra1 amd64 [installed,automatic]
libqt5quicktest5/stable,now 5.11.0-0astra3 amd64 [installed,automatic]
libqt5quickwidgets5/stable,now 5.11.0-0astra3 amd64 [installed,automatic]
libqt5script5/stable,now 5.11.0-0astra1 amd64 [installed,automatic]
libqt5sensors5/stable,now 5.11.0-0astra1 amd64 [installed,automatic]
libqt5serialport5/stable,now 5.11.0-0astra1 amd64 [installed,automatic]
libqt5serialport5-dev/stable,now 5.11.0-0astra1 amd64 [installed]
libqt5singleapplication5/stable,now 1.0.0-0astra10 amd64 [installed,automatic]
libqt5singlecoreapplication5/stable,now 1.0.0-0astra10 amd64 [installed,automatic]
libqt5sql5/now 5.11.0-0astra57 amd64 [installed,upgradable to: 5.11.0-0astra69]
libqt5sql5-psql/now 5.11.0-0astra57 amd64 [installed,upgradable to: 5.11.0-0astra69]
libqt5sql5-sqlite/now 5.11.0-0astra16 amd64 [installed,upgradable to: 5.11.0-0astra69]
libqt5svg5/stable,now 5.11.0-0astra1 amd64 [installed,automatic]
libqt5test5/now 5.11.0-0astra57 amd64 [installed,upgradable to: 5.11.0-0astra69]
libqt5texttospeech5/stable,now 5.11.0-0astra1 amd64 [installed,automatic]
libqt5waylandclient5/now 5.11.0-0astra1 amd64 [installed,upgradable to: 5.11.0-0astra2]
libqt5waylandcompositor5/now 5.11.0-0astra1 amd64 [installed,upgradable to: 5.11.0-0astra2]
libqt5webchannel5/stable,now 5.11.0-0astra1 amd64 [installed,automatic]
libqt5webchannel5-dev/stable,now 5.11.0-0astra1 amd64 [installed,automatic]
libqt5webengine-data/now 5.11.0-0astra1+b1 all [installed,upgradable to: 5.11.0-0astra2]
libqt5webengine5/now 5.11.0-0astra1+b1 amd64 [installed,upgradable to: 5.11.0-0astra2]
libqt5webenginecore5/now 5.11.0-0astra1+b1 amd64 [installed,upgradable to: 5.11.0-0astra2]
libqt5webenginewidgets5/now 5.11.0-0astra1+b1 amd64 [installed,upgradable to: 5.11.0-0astra2]
libqt5webkit5/stable,now 5.212.0~alpha3-5astra2 amd64 [installed,automatic]
libqt5websockets5/stable,now 5.11.0-0astra1 amd64 [installed]
libqt5websockets5-dev/stable,now 5.11.0-0astra1 amd64 [installed]
libqt5widgets5/now 5.11.0-0astra57 amd64 [installed,upgradable to: 5.11.0-0astra69]
libqt5x11extras5/stable,now 5.11.0-0astra1 amd64 [installed,automatic]
libqt5xml5/now 5.11.0-0astra57 amd64 [installed,upgradable to: 5.11.0-0astra69]
libqt5xmlpatterns5/stable,now 5.11.0-0astra1 amd64 [installed,automatic]
libqtassistantclient4/stable,now 4.6.3-7 amd64 [installed,upgradable to: 4.6.3-7+b1]
libqtcore4/now 4:4.8.7+dfsg-11astra6 amd64 [installed,upgradable to: 4:4.8.7+dfsg-11+deb9u3]
libqtdbus4/now 4:4.8.7+dfsg-11astra6 amd64 [installed,upgradable to: 4:4.8.7+dfsg-11+deb9u3]
libqtgui4/now 4:4.8.7+dfsg-11astra6 amd64 [installed,upgradable to: 4:4.8.7+dfsg-11+deb9u3]

Приложение писали в начале года и тогда была более старая Астра, на этой Астре 2.12.13 сборки не было, было тестирование, приложение работало.
Недавно сборочную Астру апгрейдили и вот что случилось. Печально.
 

Карл

New member
Сообщения
506
#9
Какая может быть путаница, если все установлено из репозитория, никаких сторонних Qt не ставится.
вот уже было что прилетало из репозитария непонятно что, сам сталкивался

я бы далее продолжил анализ через strace, все равно бесплатного ответа от техподдержки не дождаться
 

lisco2002

New member
Сообщения
50
#10
У меня подключены дебиановские репо, думал может из-за них, но установил в виртуалке с нуля версию 2.12.13 и не подключал ничего внешнего кроме штатных репо, и та же бага.
А старее нет образа, может где-то есть. У меня датирован 2019 годом, а версия 2.12.13 и в нем sources.list пришлось править ибо в новых версиях там stable, а в старых current и он уже не доступен.
 

lisco2002

New member
Сообщения
50
#11
продолжил анализ через strace
понять бы что с чем сравнивать и что искать :)

видимо в старом репозитории было нормик, а в новом эта бага и старые уже не прицепишь.

разве что смотреть версию Смоленск с ее диском разработчика...
 

lisco2002

New member
Сообщения
50
#12
Кстати, Астра 1.7 теперь при инсталляции имеет выбор трёх вариантов Смоленск, Воронеж, Орёл. И содержит Qt5.15.2. И нет такой баги. Компилится на ура!