/opt/Qt5.5.1/5.5/gcc_64/bin/qmake -spec linux-g++ CONFIG+=debug -o Makefile ../fridge(客户端代码)/fridge.pro /opt/Qt5.5.1/5.5/gcc_64/bin/uic ../fridge(客户端代码)/fridge.ui -o ui_fridge.h File '../fridge?????????????????????/fridge.ui' is not valid Makefile:657: recipe for target 'ui_fridge.h' failed make: *** [ui_fridge.h] Error 1 12:56:10: 进程"/usr/bin/make"退出,退出代码 2 。 Error while building/deploying project fridge (kit: Desktop Qt 5.5.1 GCC 64bit) When executing step "Make" 12:56:10: Elapsed time: 00:00.
时间: 2023-08-16 16:10:11 浏览: 178
从错误信息来看,可能是路径中存在非ASCII字符导致的问题。可以尝试将路径中的中文或其他非ASCII字符修改为英文或者ASCII字符再重新编译。
另外,可能是Qt Designer生成的ui_fridge.h文件损坏或者不完整导致的问题。可以尝试手动删除该文件,然后重新运行qmake和make命令来重新生成该文件。
最后,也可以尝试使用Qt Creator来打开项目文件,然后重新生成Makefile并编译项目。这样可以确保所有依赖项都正确地设置,并且可以方便地查看构建过程中的错误信息。
相关问题
qt编译时循环make: Entering directory /mnt/hgfs/cx620/test-build-desktop' /opt/qtsdk-2010.05/qt/bin/qmake -spec /opt/qtsdk-2010.05/qt/mkspecs/linux-g++ CONFIG+=debug -o Makefile ../test/test.pro make: Leaving directory /mnt/hgfs/cx620/test-build-desktop'
这个输出信息表明你在使用Qt编译一个项目时,进入了项目的构建目录,并运行了qmake来生成Makefile,然后离开了构建目录,等待执行make命令来编译项目。
其中,qmake是Qt提供的一个生成Makefile的工具,通过读取.pro文件中的配置信息来生成Makefile。make命令则是用来编译项目的,它会根据Makefile文件中的规则来编译源代码,生成可执行文件。
这里的循环make可能是因为你的项目中包含了多个子目录,每个子目录都需要运行一次make来编译。所以在执行完一次make命令之后,又会进入下一个子目录进行编译,直到所有子目录都编译完毕。
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++命令未找到,可能是缺少相关工具链导致的。你需要安装适合的交叉编译工具链来解决这个问题。同时,你也可以尝试使用其他目标平台进行编译,看是否可以解决这个问题。
阅读全文