Qt-打开QSerialPort模块时库或版本不匹配

时间:2018-06-28 12:39:37

标签: c++ qt qt5 cross-compiling qtserialport

我正在Ubuntu主机PC上的QT5中为运行Yocto的嵌入式设备交叉编译一个GUI应用程序,并且成功地将QSerialPort模块添加到了我的项目中。 在我的mainwindow.cpp中,在启动时,我试图调用一个以这种方式初始化串行端口的例程:

mainwindow.h:

public:
QSerialPort *serialport;

mainwindow.cpp:

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
...
    serialport->setPortName("/dev/ttymxc2");
    serialport->setBaudRate(QSerialPort::Baud9600);
    serialport->setDataBits(QSerialPort::Data8);
    serialport->setParity(QSerialPort::NoParity);
    serialport->setStopBits(QSerialPort::OneStop);
    serialport->setFlowControl(QSerialPort::NoFlowControl);
    if (serialport->open(QIODevice::ReadWrite))
    {
    }
}

问题是,当存在串行端口init部分并取消注释时,应用程序根本无法启动,并且Qt Creator中的“应用程序输出”窗口显示以下内容:

Debugging starts
Listening on port 10000
Remote debugging from host 192.168.25.167
Process /home/root/FiocchettiDemo created; pid = 830
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
libEGL warning: DRI2: failed to authenticate
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libQt5PrintSupport.so.5" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libQt5Widgets.so.5" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libQt5Gui.so.5" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libQt5SerialPort.so.5" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libQt5Core.so.5" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/lib/libm.so.6" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/lib/libgcc_s.so.1" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/lib/libc.so.6" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libGLESv2.so.2" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libpng16.so.16" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/lib/libz.so.1" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/lib/libdl.so.2" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libglib-2.0.so.0" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/lib/ld-linux-armhf.so.3" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libdrm.so.2" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libglapi.so.0" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/lib/libresolv.so.2" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/lib/libcap.so.2" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libpcre.so.1" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/qt5/plugins/platforms/libqxcb.so" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libQt5XcbQpa.so.5" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libQt5DBus.so.5" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libfontconfig.so.1" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libfreetype.so.6" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libX11-xcb.so.1" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libX11.so.6" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libXi.so.6" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libxcb-xkb.so.1" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libxcb-render-util.so.0" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libxcb-render.so.0" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libxcb-sync.so.1" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libxcb-xfixes.so.0" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libxcb-xinerama.so.0" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libxcb-randr.so.0" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libxcb-image.so.0" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libxcb-shm.so.0" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libxcb-keysyms.so.1" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libxcb-icccm.so.4" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libxcb.so.1" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libxcb-shape.so.0" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libxkbcommon-x11.so.0" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libxkbcommon.so.0" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libdbus-1.so.3" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libexpat.so.1" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libXext.so.6" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libXau.so.6" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libXdmcp.so.6" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libxcb-util.so.1" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/lib/libsystemd.so.0" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/liblzma.so.5" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/lib/libnss_compat.so.2" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/lib/libnsl.so.1" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/lib/libnss_nis.so.2" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/lib/libnss_files.so.2" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libXcursor.so.1" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libXrender.so.1" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libXfixes.so.3" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/qt5/plugins/xcbglintegrations/libqxcb-egl-integration.so" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libEGL.so.1" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libxcb-dri2.so.0" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libxcb-dri3.so.0" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libxcb-present.so.0" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libgbm.so.1" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/dri/swrast_dri.so" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/qt5/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/qt5/plugins/imageformats/libqjpeg.so" is not at the expected address (wrong library or version mismatch?)
.dynamic section for "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libjpeg.so.62" is not at the expected address (wrong library or version mismatch?)
Could not load shared library symbols for /usr/lib/libxshmfence.so.1.
Do you need "set solib-search-path" or "set sysroot"?File "/opt/fslc-x11/2.2.1/sysroots/armv7at2hf-neon-fslc-linux-gnueabi/usr/lib/libstdc++.so.6.0.22-gdb.py" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load".

我不确定这与串行端口本身有关。有人知道如何修复它吗? 非常感谢!

0 个答案:

没有答案