Ripcord Dev Logo Ripcord Development — View Ticket Login or Create Account
Ticket UUID: 11ddfb1536643ccf37b8061d978342ce69d4d04f
Title: ripcord: symbol lookup error: libqnmbearer.so: undefined symbol
Status: Closed Type: Bug
Severity: Minor Priority: Low
Subsystem: Linux Resolution: Unable_To_Reproduce
Last Modified: 2020-05-22 04:30:38
Version Found In: 0.4.24
flyingsolomon2020-04-24 07:50:51

Ripcord will not start on linux with the following error: ripcord: symbol lookup error: /tmp/.mount_ripcorQAioAD/plugins/bearer/libqnmbearer.so: undefined symbol: _ZdlPvm, version Qt_5

OS: Arch Linux kernel 5.6.6-arch1-1

Full output with export QT_DEBUG_PLUGINS=1:

QFactoryLoader::QFactoryLoader() checking directory path "/tmp/.mountripcor07JeQH/plugins/platforms" ... QFactoryLoader::QFactoryLoader() looking at "/tmp/.mountripcor07JeQH/plugins/platforms/libqxcb.so" Found metadata in lib /tmp/.mount_ripcor07JeQH/plugins/platforms/libqxcb.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "xcb" ] }, "className": "QXcbIntegrationPlugin", "debug": false, "version": 329991 }

Got keys from plugin meta data ("xcb") QFactoryLoader::QFactoryLoader() checking directory path "/tmp/.mountripcor07JeQH/platforms" ... loaded library "/tmp/.mountripcor07JeQH/plugins/platforms/libqxcb.so" loaded library "Xcursor" QFactoryLoader::QFactoryLoader() checking directory path "/tmp/.mountripcor07JeQH/plugins/platformthemes" ... QFactoryLoader::QFactoryLoader() checking directory path "/tmp/.mountripcor07JeQH/platformthemes" ... QFactoryLoader::QFactoryLoader() checking directory path "/tmp/.mountripcor07JeQH/plugins/platforminputcontexts" ... QFactoryLoader::QFactoryLoader() looking at "/tmp/.mountripcor07JeQH/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so" Found metadata in lib /tmp/.mount_ripcor07JeQH/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so, metadata= { "IID": "org.qt-project.Qt.QPlatformInputContextFactoryInterface.5.1", "MetaData": { "Keys": [ "compose", "xim" ] }, "className": "QComposePlatformInputContextPlugin", "debug": false, "version": 329991 }

Got keys from plugin meta data ("compose", "xim") QFactoryLoader::QFactoryLoader() looking at "/tmp/.mountripcor07JeQH/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so" Found metadata in lib /tmp/.mountripcor07JeQH/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so, metadata= { "IID": "org.qt-project.Qt.QPlatformInputContextFactoryInterface.5.1", "MetaData": { "Keys": [ "ibus" ] }, "className": "QIbusPlatformInputContextPlugin", "debug": false, "version": 329991 }

Got keys from plugin meta data ("ibus") QFactoryLoader::QFactoryLoader() checking directory path "/tmp/.mountripcor07JeQH/platforminputcontexts" ... loaded library "/tmp/.mountripcor07JeQH/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so" QFactoryLoader::QFactoryLoader() checking directory path "/tmp/.mountripcor07JeQH/plugins/bearer" ... QFactoryLoader::QFactoryLoader() looking at "/tmp/.mountripcor07JeQH/plugins/bearer/libqconnmanbearer.so" Found metadata in lib /tmp/.mount_ripcor07JeQH/plugins/bearer/libqconnmanbearer.so, metadata= { "IID": "org.qt-project.Qt.QBearerEngineFactoryInterface", "MetaData": { "Keys": [ "connman" ] }, "className": "QConnmanEnginePlugin", "debug": false, "version": 329991 }

Got keys from plugin meta data ("connman") QFactoryLoader::QFactoryLoader() looking at "/tmp/.mountripcor07JeQH/plugins/bearer/libqgenericbearer.so" Found metadata in lib /tmp/.mountripcor07JeQH/plugins/bearer/libqgenericbearer.so, metadata= { "IID": "org.qt-project.Qt.QBearerEngineFactoryInterface", "MetaData": { "Keys": [ "generic" ] }, "className": "QGenericEnginePlugin", "debug": false, "version": 329991 }

Got keys from plugin meta data ("generic") QFactoryLoader::QFactoryLoader() looking at "/tmp/.mountripcor07JeQH/plugins/bearer/libqnmbearer.so" Found metadata in lib /tmp/.mountripcor07JeQH/plugins/bearer/libqnmbearer.so, metadata= { "IID": "org.qt-project.Qt.QBearerEngineFactoryInterface", "MetaData": { "Keys": [ "networkmanager" ] }, "className": "QNetworkManagerEnginePlugin", "debug": false, "version": 329991 }

Got keys from plugin meta data ("networkmanager") QFactoryLoader::QFactoryLoader() checking directory path "/tmp/.mountripcor07JeQH/bearer" ... loaded library "/tmp/.mountripcor07JeQH/plugins/bearer/libqconnmanbearer.so" loaded library "/tmp/.mountripcor07JeQH/plugins/bearer/libqgenericbearer.so" loaded library "/tmp/.mountripcor07JeQH/plugins/bearer/libqnmbearer.so" ripcord: symbol lookup error: /tmp/.mountripcor07JeQH/plugins/bearer/libqnmbearer.so: undefined symbol: _ZdlPvm, version Qt5

cancel2020-04-25 22:16:11

It looks like you're trying to run Ripcord using your distro's Qt plugins... even though it seems like you're running it from the AppImage. hmm.

Do you have an environment variable set that's causing Qt to look in the wrong directory for plugins? If Qt tries to load plugins that are built against a different version of Qt, it will fail with errors like what you've posted.

cancel2020-04-25 22:17:22

Oh, alternatively, that could be backwards. It could be that you're loading the system Qt libs but then it's trying to read the plugins in the AppImage.

flyingsolomon2020-04-26 17:00:29

The only QT-involved environment variable I have is QTAUTOSCREENSCALEFACTOR=0, other than that it's pretty minimal... It have worked well until not so long ago, and it's still works on wayland for some reason, but not on xorg (I use both) so I do suspect it's some kind of update, but still it's an AppImage so it's weird it gets "linking" issues

cancel2020-05-22 04:30:38

Sorry, I have no idea.