Qt5 with conan/cmake.
-
Before i used the repository conan.bintray.com to download/use qt5 with conan and cmake.
Now they switched to center.conan.io, fine i switched but i changed nothing to my code and all of a sudden i got an aborted core while launching my executable and i have the libqxcb.a in the path indicated..:[nmateo@localhost tari]$ ./build/bin/tari_desktop_wallet -lqxcb QFactoryLoader::QFactoryLoader() ignoring "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3" since plugins are disabled in static builds QFactoryLoader::QFactoryLoader() ignoring "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3" since plugins are disabled in static builds qt.qpa.plugin: Could not find the Qt platform plugin "xcb" in "/home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/bin/archdatadir/plugins/platforms" This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. Aborted (core dumped)I never imported QPlugin, my imports are as follow:
#include <QtWidgets/QApplication> #include <QtWidgets/QPushButton> #include <QtWidgets/QLineEdit> #include <QVector> #include <QLineEdit> #include <QWidget>Here is my conanfile.txt
[requires] qt/5.15.3 boost/1.76.0 [generators] cmake [options] qt:shared=Falseand my CMake:
project(TariDesktopWallet) cmake_minimum_required(VERSION 2.8.12) add_definitions("-fPIC") set(CONAN_DISABLE_CHECK_COMPILER ON) include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) conan_basic_setup() set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) find_package(Qt5 COMPONENTS Core Widgets REQUIRED) include_directories(${CMAKE_INCLUDE_PATH} include) add_executable(tari_desktop_wallet src/main.cpp src/client/Client.cpp src/client/GuiClientManager.cpp src/client/ThreadManager.cpp include/IGuiClientManager.hpp) target_link_libraries(tari_desktop_wallet PRIVATE ${CONAN_LIBS}) if ( CMAKE_COMPILER_IS_GNUCXX ) target_compile_options(tari_desktop_wallet PRIVATE "-Wextra" "-Wall") endif() if ( MSVC ) target_compile_options(tari_dekstop_wallet PRIVATE "/W4" "WX") endif()project(TariDesktopWallet) cmake_minimum_required(VERSION 2.8.12) add_definitions("-fPIC") set(CONAN_DISABLE_CHECK_COMPILER ON) include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) conan_basic_setup() set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) find_package(Qt5 COMPONENTS Core Widgets REQUIRED) include_directories(${CMAKE_INCLUDE_PATH} include) add_executable(tari_desktop_wallet src/main.cpp src/client/Client.cpp src/client/GuiClientManager.cpp src/client/ThreadManager.cpp include/IGuiClientManager.hpp) target_link_libraries(tari_desktop_wallet PRIVATE ${CONAN_LIBS}) if ( CMAKE_COMPILER_IS_GNUCXX ) target_compile_options(tari_desktop_wallet PRIVATE "-Wextra" "-Wall") endif() if ( MSVC ) target_compile_options(tari_dekstop_wallet PRIVATE "/W4" "WX") endif()My code where i used Qt worked before so i dont think it is this, but in case you need it:
file1: #ifndef CPP_IGUICLIENT_MANAGER_HPP_ #define CPP_IGUICLIENT_MANAGER_HPP_ //#include <QtPlugin> #include <QtWidgets/QApplication> #include <QtWidgets/QPushButton> #include <QtWidgets/QLineEdit> #include <QVector> #include <QLineEdit> #include <QWidget> #include <map> #include <string> #include <iostream> //Q_IMPORT_PLUGIN(QXcbIntegrationPlugin) class IGuiClientManager { private: virtual void configWindow(const int sizeX, const int sizeY, const char *windowTitle) = 0; virtual void showWindow() = 0; }; class GuiClientManager : public QObject { Q_OBJECT public: /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * GuiClientManager Constructor * * param 1: argc (passed by ref, must be 0 or greater) * * param 2: argv (needs to contain at least on valid char *) * * info: member var "_app" has no default constructor, needs an * * initialistion list * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ GuiClientManager(int &argc, char **argv); /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * GuiClientManager Destructor * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ ~GuiClientManager(); /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Configure the window in "_window" member variable * * param 1: witdh of the window * * param 2: height of the window * * param 3: title of the window * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ void configWindow(const int sizeX, const int sizeY, const char *windowTitle); /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Execute the app * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ void execApp(); /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Show the window in "_window" member variable * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ void showWindow(); /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Show a QPushButton * * param 1: key of the button in "_buttons" memeber variable * * param 2: horizontal pos * * param 3: vertical pos * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ QPushButton *createButton(const char *buttonText, int posX, int posY, int whichCase); /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Show a QPushButton * * param 1: key of the button in "_buttons" memeber variable * * param 2: horizontal pos * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ QLineEdit *createTextInput(const char *buttonText, int posX, int posY); public slots: /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Called on connect button click * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ void connectClicked(); /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Called on call button click * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ void callClicked(); private: int _volume; QApplication _app; QWidget _window; public: QLineEdit *_ip; QLineEdit *_port; QLineEdit *_user; QPushButton *_connect; QPushButton *_call; QString _strUser; QString _strIp; QString _strPort; QString _strCurrSelectedUser; }; #endif /*CPP_IGUICLIENT_MANAGER_HPP_*/ file2: #include "IGuiClientManager.hpp" #include <utility> #include <map> GuiClientManager::GuiClientManager(int &argc, char **argv) : _app(argc, argv) { this->_volume = 0; } GuiClientManager::~GuiClientManager() { } void GuiClientManager::execApp() { this->_app.exec(); } void GuiClientManager::configWindow(const int sizeX, const int sizeY, const char *windowTitle) { this->_window.resize(sizeX, sizeY); this->_window.setWindowTitle(windowTitle); } void GuiClientManager::showWindow() { this->_window.show(); } QPushButton *GuiClientManager::createButton(const char *buttonText, int posX, int posY, int whichCase) { const QString text(buttonText); QPushButton *tmpButton = new QPushButton(text, &this->_window); tmpButton->move(posX, posY); tmpButton->show(); switch (whichCase) { case 0: connect(tmpButton, &QPushButton::clicked, this, &GuiClientManager::connectClicked); break; default: break; } return tmpButton; } QLineEdit *GuiClientManager::createTextInput(const char *buttonText, int posX, int posY) { const QString text(buttonText); QLineEdit *tmpTextInputs = new QLineEdit(text, &this->_window); tmpTextInputs->move(posX, posY); tmpTextInputs->show(); return tmpTextInputs; } void GuiClientManager::connectClicked() { this->_strUser = this->_user->text(); this->_strIp = this->_ip->text(); this->_strPort = this->_port->text(); std::cout << _strUser.toStdString() << ": user" <<std::endl << _strIp.toStdString() << ": ip" << std::endl; } void GuiClientManager::callClicked() { }Why does it even add plugins now? and when i add Qxcb to the CMake i get multiple undefined references when compiling:
/usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbintegration.o): in function `QXcbIntegration::themeNames() const': qxcbintegration.cpp:(.text._ZNK15QXcbIntegration10themeNamesEv+0x6): undefined reference to `QGenericUnixTheme::themeNames()' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbintegration.o): in function `QXcbIntegration::createPlatformTheme(QString const&) const': qxcbintegration.cpp:(.text._ZNK15QXcbIntegration19createPlatformThemeERK7QString+0x4): undefined reference to `QGenericUnixTheme::createUnixTheme(QString const&)' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbintegration.o): in function `QXcbIntegration::QXcbIntegration(QStringList const&, int&, char**)': qxcbintegration.cpp:(.text._ZN15QXcbIntegrationC2ERK11QStringListRiPPc+0x77): undefined reference to `vtable for QGenericUnixServices' /usr/bin/ld: qxcbintegration.cpp:(.text._ZN15QXcbIntegrationC2ERK11QStringListRiPPc+0x4e6): undefined reference to `vtable for QFontconfigDatabase' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbkeyboard.o): in function `QXcbKeyboard::possibleKeys(QKeyEvent const*) const': qxcbkeyboard.cpp:(.text._ZNK12QXcbKeyboard12possibleKeysEPK9QKeyEvent+0x16): undefined reference to `QXkbCommon::possibleKeys(xkb_state*, QKeyEvent const*, bool, bool)' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbkeyboard.o): in function `QXcbKeyboard::initialize()': qxcbkeyboard.cpp:(.text._ZN12QXcbKeyboard10initializeEv+0x20): undefined reference to `QXkbCommon::setXkbContext(QPlatformInputContext*, xkb_context*)' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbkeyboard.o): in function `QXcbKeyboard::keymapFromCore(QMap<unsigned int, int> const&)': qxcbkeyboard.cpp:(.text._ZN12QXcbKeyboard14keymapFromCoreERK4QMapIjiE+0x686): undefined reference to `QXkbCommon::xkbcommon_XConvertCase(unsigned int, unsigned int*, unsigned int*)' /usr/bin/ld: qxcbkeyboard.cpp:(.text._ZN12QXcbKeyboard14keymapFromCoreERK4QMapIjiE+0x6cb): undefined reference to `QXkbCommon::xkbcommon_XConvertCase(unsigned int, unsigned int*, unsigned int*)' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbkeyboard.o): in function `QXcbKeyboard::updateKeymap()': qxcbkeyboard.cpp:(.text._ZN12QXcbKeyboard12updateKeymapEv+0xd1): undefined reference to `QXkbCommon::verifyHasLatinLayout(xkb_keymap*)' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbkeyboard.o): in function `QXcbKeyboard::handleKeyEvent(unsigned int, QEvent::Type, unsigned char, unsigned short, unsigned int, bool)': qxcbkeyboard.cpp:(.text._ZN12QXcbKeyboard14handleKeyEventEjN6QEvent4TypeEhtjb+0xbc): undefined reference to `QXkbCommon::lookupString(xkb_state*, unsigned int)' /usr/bin/ld: qxcbkeyboard.cpp:(.text._ZN12QXcbKeyboard14handleKeyEventEjN6QEvent4TypeEhtjb+0xf6): undefined reference to `QXkbCommon::keysymToQtKey(unsigned int, QFlags<Qt::KeyboardModifier>, xkb_state*, unsigned int, bool, bool)' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbconnection_basic.o): in function `QXcbBasicConnection::initializeXInput2()': qxcbconnection_basic.cpp:(.text._ZN19QXcbBasicConnection17initializeXInput2Ev+0x12): undefined reference to `xcb_input_id' /usr/bin/ld: qxcbconnection_basic.cpp:(.text._ZN19QXcbBasicConnection17initializeXInput2Ev+0x4f): undefined reference to `xcb_input_xi_query_version' /usr/bin/ld: qxcbconnection_basic.cpp:(.text._ZN19QXcbBasicConnection17initializeXInput2Ev+0x5c): undefined reference to `xcb_input_xi_query_version_reply' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbconnection_basic.o): in function `QXcbBasicConnection::QXcbBasicConnection(char const*)': qxcbconnection_basic.cpp:(.text._ZN19QXcbBasicConnectionC2EPKc+0x1c1): undefined reference to `xcb_input_id' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbconnection_xi2.o): in function `QXcbConnection::xi2SelectStateEvents()': qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection20xi2SelectStateEventsEv+0x2d): undefined reference to `xcb_input_xi_select_events' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbconnection_xi2.o): in function `QXcbConnection::xi2SelectDeviceEvents(unsigned int)': qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection21xi2SelectDeviceEventsEj+0x44): undefined reference to `xcb_input_xi_select_events_checked' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbconnection_xi2.o): in function `QXcbConnection::xi2SetMouseGrabEnabled(unsigned int, bool)': qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection22xi2SetMouseGrabEnabledEjb+0xce): undefined reference to `xcb_input_xi_grab_device' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection22xi2SetMouseGrabEnabledEjb+0xe0): undefined reference to `xcb_input_xi_grab_device_reply' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection22xi2SetMouseGrabEnabledEjb+0x197): undefined reference to `xcb_input_xi_ungrab_device_checked' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbconnection_xi2.o): in function `QXcbConnection::xi2UpdateScrollingDevice(QXcbConnection::ScrollingDevice&)': qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection24xi2UpdateScrollingDeviceERNS_15ScrollingDeviceE+0x1c): undefined reference to `xcb_input_xi_query_device' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection24xi2UpdateScrollingDeviceERNS_15ScrollingDeviceE+0x29): undefined reference to `xcb_input_xi_query_device_reply' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection24xi2UpdateScrollingDeviceERNS_15ScrollingDeviceE+0x9d): undefined reference to `xcb_input_xi_query_device_infos_iterator' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection24xi2UpdateScrollingDeviceERNS_15ScrollingDeviceE+0xa5): undefined reference to `xcb_input_xi_device_info_classes_iterator' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection24xi2UpdateScrollingDeviceERNS_15ScrollingDeviceE+0xc4): undefined reference to `xcb_input_device_class_next' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection24xi2UpdateScrollingDeviceERNS_15ScrollingDeviceE+0x123): undefined reference to `xcb_input_device_class_next' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbconnection_xi2.o): in function `QXcbConnection::xi2SelectDeviceEventsCompatibility(unsigned int)': qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection34xi2SelectDeviceEventsCompatibilityEj+0xb9): undefined reference to `xcb_input_xi_select_events_checked' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection34xi2SelectDeviceEventsCompatibilityEj+0x210): undefined reference to `xcb_input_xi_select_events' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection34xi2SelectDeviceEventsCompatibilityEj+0x70a): undefined reference to `xcb_input_xi_select_events' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbconnection_xi2.o): in function `QXcbConnection::populateTouchDevices(void*)': qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection20populateTouchDevicesEPv+0x93): undefined reference to `xcb_input_xi_device_info_classes_iterator' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection20populateTouchDevicesEPv+0x10e): undefined reference to `xcb_input_device_class_next' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection20populateTouchDevicesEPv+0x23b): undefined reference to `xcb_input_device_class_next' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection20populateTouchDevicesEPv+0x290): undefined reference to `xcb_input_xi_device_info_name_length' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection20populateTouchDevicesEPv+0x29c): undefined reference to `xcb_input_xi_device_info_name' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbconnection_xi2.o): in function `QXcbConnection::xi2HandleTabletEvent(void const*, QXcbConnection::TabletData*)': qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection20xi2HandleTabletEventEPKvPNS_10TabletDataE+0xc1): undefined reference to `xcb_input_xi_get_property' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection20xi2HandleTabletEventEPKvPNS_10TabletDataE+0xce): undefined reference to `xcb_input_xi_get_property_reply' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection20xi2HandleTabletEventEPKvPNS_10TabletDataE+0x108): undefined reference to `xcb_input_xi_get_property_items' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbconnection_xi2.o): in function `QXcbConnection::xi2SetupDevice(void*, bool)': qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection14xi2SetupDeviceEPvb+0x1e2): undefined reference to `xcb_input_xi_device_info_classes_iterator' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection14xi2SetupDeviceEPvb+0x23c): undefined reference to `xcb_input_device_class_next' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection14xi2SetupDeviceEPvb+0x2aa): undefined reference to `xcb_input_xi_device_info_name_length' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection14xi2SetupDeviceEPvb+0x2b5): undefined reference to `xcb_input_xi_device_info_name' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection14xi2SetupDeviceEPvb+0xc04): undefined reference to `xcb_input_button_class_labels' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection14xi2SetupDeviceEPvb+0x106e): undefined reference to `xcb_input_xi_device_info_name' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbconnection_xi2.o): in function `QXcbConnection::xi2HandleDeviceChangedEvent(void*)': qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection27xi2HandleDeviceChangedEventEPv+0x23): undefined reference to `xcb_input_xi_query_device' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection27xi2HandleDeviceChangedEventEPv+0x30): undefined reference to `xcb_input_xi_query_device_reply' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection27xi2HandleDeviceChangedEventEPv+0x99): undefined reference to `xcb_input_xi_query_device_infos_iterator' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbconnection_xi2.o): in function `QXcbConnection::xi2SetupDevices()': qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection15xi2SetupDevicesEv+0xd6): undefined reference to `xcb_input_xi_query_device' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection15xi2SetupDevicesEv+0xe3): undefined reference to `xcb_input_xi_query_device_reply' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection15xi2SetupDevicesEv+0xfc): undefined reference to `xcb_input_xi_query_device_infos_iterator' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection15xi2SetupDevicesEv+0x11c): undefined reference to `xcb_input_xi_device_info_next' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection15xi2SetupDevicesEv+0x14b): undefined reference to `xcb_input_xi_device_info_next' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbconnection_xi2.o): in function `QXcbConnection::xi2ProcessTouch(void*, QXcbWindow*)': qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection15xi2ProcessTouchEPvP10QXcbWindow+0x4fd): undefined reference to `xcb_input_xi_allow_events' /usr/bin/ld: qxcbconnection_xi2.cpp:(.text._ZN14QXcbConnection15xi2ProcessTouchEPvP10QXcbWindow+0x753): undefined reference to `xcb_input_xi_allow_events' /usr/bin/ld: /home/nmateo/.conan/data/qt/5.15.3/_/_/package/9b92a0407c7a59d5e50f33610a518252f7a2ff58/lib/libQt5XcbQpa.a(qxcbscreen.o): in function `QXcbScreen::QXcbScreen(QXcbConnection*, QXcbVirtualDesktop*, unsigned int, xcb_randr_get_output_info_reply_t*, xcb_xinerama_screen_info_t const*, int)': qxcbscreen.cpp:(.text._ZN10QXcbScreenC2EP14QXcbConnectionP18QXcbVirtualDesktopjP33xcb_randr_get_output_info_reply_tPK26xcb_xinerama_screen_info_ti+0xee): undefined reference to `QEdidParser::QEdidParser()' /usr/bin/ld: qxcbscreen.cpp:(.text._ZN10QXcbScreenC2EP14QXcbConnectionP18QXcbVirtualDesktopjP33xcb_randr_get_output_info_reply_tPK26xcb_xinerama_screen_info_ti+0x441): undefined reference to `QEdidParser::parse(QByteArray const&)'