+ cd qtbase + /home/liuyh/workspace/QT5.14.2/qt-everywhere-src-5.14.2/qtbase/configure -top-level -prefix /home/liuyh/workspace/QT5.12.4/qt-everywhere-src-5.14.2 -opensource -confirm-license -release -platform arm -xplatform qws/linux-arm-gnueabi-g++ -no-qt3support -depths 16,18,24,32 -no-qvfb -no-svg -no-cups -no-mmx -no-3dnow -no-sse -no-sse2 -no-glib -no-openssl -shared -no-largefile -no-accessibility -no-xrender -no-webkit -no-gtkstyle -nomake examples -nomake docs -nomake demos -plugin-mouse-pc -plugin-mouse-tslib -little-endian -plugin-mouse-linuxtp -fast -lrt -qt-mouse-tslib -D QT_NO_QWS_CURSOR -D QT_QWS_CLIENTBLIT -I /home/liuyh/workspace/tools/tslib/include -L /home/liuyh/workspace/tools/tslib/lib The specified system/compiler is not supported: /home/liuyh/workspace/QT5.14.2/qt-everywhere-src-5.14.2/qtbase/mkspecs/arm Please see the README file for a complete list.
时间: 2023-09-17 09:12:05 浏览: 171
这个错误提示表明你的系统/编译器不被支持,因此 Qt 无法在你的系统上进行编译。
首先,请确保你的编译器和系统符合 Qt 的要求。你可以在 Qt 的官方文档中查看支持的编译器和系统版本。如果你的编译器和系统版本被列为支持的版本,并且你仍然遇到这个错误,那么你可能需要检查你的 Qt 源代码。
在这个特定的错误中,似乎你正在尝试使用一个不被支持的平台来编译 Qt。请检查你的 "-platform" 和 "-xplatform" 选项,确保它们指定了正确的平台。如果你不确定应该使用哪个平台,请查看 Qt 的官方文档中关于平台的说明。
最后,如果你无法解决这个问题,请尝试在 Qt 的官方论坛或社区中寻求帮助。他们可能会提供更详细的解决方案或建议。
相关问题
Command line: -prefix /home/liuyh/workspace/qt5.14.2-arm -opensource -confirm-license -release -strip -shared -xplatform linux-arm-gnueabi-g++ -optimized-qmake -c++std c++11 --rpath=no -pch -skip qt3d -skip qtactiveqt -skip qtandroidextras -skip qtcanvas3d -skip qtconnectivity -skip qtdatavis3d -skip qtdoc -skip qtgamepad -skip qtlocation -skip qtmacextras -skip qtnetworkauth -skip qtpurchasing -skip qtremoteobjects -skip qtscript -skip qtscxml -skip qtsensors -skip qtspeech -skip qtsvg -skip qttools -skip qttranslations -skip qtwayland -skip qtwebengine -skip qtwebview -skip qtwinextras -skip qtx11extras -skip qtxmlpatterns -make libs -make examples -nomake tools -nomake tests -gui -widgets -dbus-runtime --glib=no --iconv=no --pcre=qt --zlib=qt -no-openssl --freetype=qt --harfbuzz=qt -no-opengl -linuxfb --xcb=no -tslib --libpng=qt --libjpeg=qt --sqlite=qt -plugin-sql-sqlite -I/opt/tslib/include -L/opt/tslib/lib -recheck-all executing config test machineTuple + arm-linux-gnueabi-g++ -dumpmachine > sh: 1: arm-linux-gnueabi-g++: not found test config.qtbase.tests.machineTuple FAILED executing config test verifyspec + cd /home/liuyh/workspace/QT5.14.2/qt-everywhere-src-5.14.2/config.tests/verifyspec && /home/liuyh/workspace/QT5.14.2/qt-everywhere-src-5.14.2/qtbase/bin/qmake "CONFIG -= qt debug_and_release app_bundle lib_bundle" "CONFIG += shared warn_off console single_arch" 'QMAKE_LIBDIR += /opt/tslib/lib' 'INCLUDEPATH += /opt/tslib/include' -early "CONFIG += cross_compile" /home/liuyh/workspace/QT5.14.2/qt-everywhere-src-5.14.2/qtbase/config.tests/verifyspec + cd /home/liuyh/workspace/QT5.14.2/qt-everywhere-src-5.14.2/config.tests/verifyspec && MAKEFLAGS= /usr/bin/make clean && MAKEFLAGS= /usr/bin/make > rm -f verifyspec.o > rm -f *~ core *.core > arm-linux-gnueabi-g++ -c -O2 -march=armv7-a -mtune=cortex-a7 -mfpu=neon -mfloat-abi=hard -O2 -march=armv7-a -mtune=cortex-a7 -mfpu=neon -mfloat-abi=hard -pipe -O2 -w -fPIC -I/home/liuyh/workspace/QT5.14.2/qt-everywhere-src-5.14.2/qtbase/config.tests/verifyspec -I. -I/opt/tslib/include -I/home/liuyh/workspace/QT5.14.2/qt-everywhere-src-5.14.2/qtbase/mkspecs/linux-arm-gnueabi-g++ -o verifyspec.o /home/liuyh/workspace/QT5.14.2/qt-everywhere-src-5.14.2/qtbase/config.tests/verifyspec/verifyspec.cpp > make:arm-linux-gnueabi-g++:命令未找到 > make: *** [Makefile:172:verifyspec.o] 错误 127
这个错误可能是由于缺少相关的编译器或者库文件,或者是由于目标平台设置不正确导致的。你需要检查你的编译环境和目标平台设置,确保它们都是正确的。另外,根据错误提示,arm-linux-gnueabi-g++命令未找到,可能是缺少相关工具链导致的。你需要安装适合的交叉编译工具链来解决这个问题。同时,你也可以尝试使用其他目标平台进行编译,看是否可以解决这个问题。
#!/bin/sh ./configure \ -prefix /home/liuyh/workspace/QT5.12.4/qt-everywhere-src-5.14.2 \ -opensource -confirm-license -release -platform arm \ -xplatform qws/linux-arm-gnueabi-g++ -no-qt3support \ -depths 16,18,24,32 -no-qvfb -no-svg -no-cups -no-mmx \ -no-3dnow -no-sse -no-sse2 -no-glib -no-openssl -shared \ -no-largefile -no-accessibility -no-xrender -no-webkit \ -no-gtkstyle -nomake examples -nomake docs -nomake demos \ -plugin-mouse-pc -plugin-mouse-tslib -little-endian \ -plugin-mouse-linuxtp -fast -lrt -qt-mouse-tslib \ -D QT_NO_QWS_CURSOR \ -D QT_QWS_CLIENTBLIT The specified system/compiler is not supported: /home/liuyh/workspace/QT5.14.2/qt-everywhere-src-5.14.2/qtbase/mkspecs/arm Please see the README file for a complete list.
这个脚本中的配置选项表明你正在尝试使用 Qt 在 ARM 平台上进行编译,并指定了正确的交叉编译工具链和库。但是,你遇到了一个错误,提示指定的系统/编译器不受支持。
这个错误可能是因为你的系统和编译器不符合 Qt 的要求,或者你使用了不正确的选项。你可以查看 Qt 的文档或官方网站获取更多信息。
另外,你在配置选项中使用了一些已经被弃用的选项,例如 "-no-qt3support",这些选项在新版本的 Qt 中已经被删除或替换了。建议使用最新版本的 Qt 并参考官方文档来编译你的项目。
最后,你可以尝试添加其他的选项来调试问题,例如:
- "-v":增加编译输出的详细程度,以便更好地了解编译过程中发生了什么。
- "-makefile":生成 Makefile 并退出,以便你可以手动执行编译过程并查看是否有错误。
- "-no-pch":禁用预编译头文件,以便更好地了解编译过程中发生了什么。
如果你仍然无法解决问题,请尝试在 Qt 的官方论坛或社区中寻求帮助。他们可能会提供更详细的解决方案或建议。
阅读全文