我正在尝试交叉编译一个简单的程序。在我的计算机上进行本机编译(该程序可以运行)。为我的开发板进行交叉编译时,linuxfb 开箱即用。但是没有生成输入。
这就是 qt 的配置方式:
./configure -opensource -confirm-license -prefix /opt/qt5-armhf -static -no-qml-debug -xplatform armhf-g++ -no-gif -qt-libpng -no-libjpeg -no-openssl -no-cups -no-eglfs -no-directfb -qpa linuxfb -no-opengl -nomake examples -nomake tests
那是我的 .pro:
QT += widgets
DESTDIR = bin
HEADERS = src/mainwindow.h src/modules/RepartitionModule.h src/modules/ConfigModule.h
SOURCES = src/main.cpp src/mainwindow.cpp src/modules/RepartitionModule.cpp
RESOURCES = installer.qrc
QTPLUGIN += qevdevkeyboardplugin qevdevmouseplugin
我在我的开发板上得到以下输出:
This plugin does not support setParent!
使用 -plugin EvdevXXX 或不使用参数启动程序似乎没有区别。出了什么问题以及如何解决?